English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Java contrôle de flux

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java entrée/sortie (I/O)

Java Reader/Writer

Autres sujets Java

Java programme pour vérifier la classe de l'objet

Java example summary

Dans cet exemple, nous allons apprendre à utiliser la méthode getClass(), l'opérateur instanceof et la méthode isInstance() pour déterminer la classe d'un objet en Java.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation JavaSujet :

Example1:Vérifiez la classe de l'objet en utilisant getClass()

class Test1 {
// first class
}
class Test2 {
// second classe
}
class Main {
  public static void main(String[] args) {
    //Créez un objet
    Test1 obj1 = new Test1();
    Test2 obj2 = new Test2();
    // Obtenez l'objet obj1la classe
    System.out.print("obj1sa classe est: ");
    System.out.println(obj1.getClass());
    // Obtenez l'objet obj2la classe
    System.out.print("obj2sa classe est: ");
    System.out.println(obj2.getClass());
  }
}

Output result

obj1sa classe est: class Test1
obj2sa classe est: class Test2

Dans l'exemple ci-dessus, nous avons utilisé la méthode getClass() de la classe Object pour obtenir l'objet obj1et obj2le nom de la classe.

Pour plus d'informations, veuillez visiterJava Object getClass()

Example2:Vérifiez la classe de l'objet en utilisant l'opérateur instanceof

class Test {
// class
}
class Main {
  public static void main(String[] args) {
    //Create an object
    Test obj = new Test();
    // Vérifiez si obj est un objet Test
    if(obj instanceof Test) {
      System.out.println("obj is an object of the Test class");
    }
    else {
      System.out.println("obj is not an object of the Test class");
    }
  }
}

Output result

obj is an object of the Test class

Dans l'exemple ci-dessus, nous utilisons l'opérateur instanceof pour vérifier si l'objet obj est une instance de Test.

Example3: Check the class of the object using isInstance()

class Test {
// first class
}
class Main {
  public static void main(String[] args) {
    //Create an object
    Test obj = new Test();
    //Check if obj is an instance of Test1object
    if (Test.class.isInstance(obj)) {
      System.out.println("obj is an object of the Test class");
    }
    else {
      System.out.println("obj is not an object of the Test class");
    }
  }
}

Output result

obj is an object of the Test class

Here, we use the isInstance() method of the Class class to check if the object obj is an object of the Test class.

The isInstance() method works similarly to the instanceof operator. However, it is best to use it at runtime.

Java example summary