Programme Java pour déterminer la classe d'un objet

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

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Classe Java et objets
  • Opérateur Java instanceof

Exemple 1: vérifier la classe d'un objet en utilisant getClass ()

 class Test1 ( // first class ) class Test2 ( // second class ) class Main ( public static void main(String() args) ( // create objects Test1 obj1 = new Test1(); Test2 obj2 = new Test2(); // get the class of the object obj1 System.out.print("The class of obj1 is: "); System.out.println(obj1.getClass()); // get the class of the object obj2 System.out.print("The class of obj2 is: "); System.out.println(obj2.getClass()); ) )

Production

 La classe de obj1 est: class Test1 La classe de obj2 est: class Test2

Dans l'exemple ci-dessus, nous avons utilisé la getClass()méthode de la Objectclasse pour obtenir le nom de classe des objets obj1 et obj2.

Pour en savoir plus, visitez Java Object getClass ().

Exemple 2: vérifier la classe d'un objet à l'aide de l'opérateur instanceOf

 class Test ( // class ) class Main ( public static void main(String() args) ( // create an object Test obj = new Test(); // check if obj is an object of 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"); ) ) )

Production

 obj est un objet de la classe Test

Dans l'exemple ci-dessus, nous avons utilisé l' instanceofopérateur pour vérifier si l'objet obj est une instance de la classe Test.

Exemple 3: vérifier la classe d'un objet en utilisant 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 object of Test1 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"); ) ) )

Production

 obj est un objet de la classe Test

Ici, nous avons utilisé la isInstance()méthode de la classe Classpour vérifier si l'objet obj est un objet de la classe Test.

La isInstance()méthode fonctionne de la même manière que l' instanceofopérateur. Cependant, il est préférable pendant l'exécution.

Articles intéressants...