Java-Programm zum Bestimmen der Klasse eines Objekts

In diesem Beispiel lernen wir, die Klasse eines Objekts in Java mithilfe der Methode getClass (), der Instanz des Operators und der Methode isInstance () zu bestimmen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Klasse und Objekte
  • Java-Instanz des Operators

Beispiel 1: Überprüfen Sie die Klasse eines Objekts mit 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()); ) )

Ausgabe

 Die Klasse von obj1 ist: Klasse Test1 Die Klasse von obj2 ist: Klasse Test2

Im obigen Beispiel haben wir die getClass()Methode der ObjectKlasse verwendet, um den Klassennamen der Objekte obj1 und obj2 abzurufen.

Weitere Informationen finden Sie unter Java Object getClass ().

Beispiel 2: Überprüfen Sie die Klasse eines Objekts mit dem Operator 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"); ) ) )

Ausgabe

 obj ist ein Objekt der Testklasse

Im obigen Beispiel haben wir den instanceofOperator verwendet, um zu überprüfen, ob das Objekt obj eine Instanz der Klasse Test ist.

Beispiel 3: Überprüfen Sie die Klasse eines Objekts mit 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"); ) ) )

Ausgabe

 obj ist ein Objekt der Testklasse

Hier haben wir die isInstance()Methode der Klasse verwendet Class, um zu überprüfen, ob das Objekt obj ein Objekt der Klasse Test ist.

Die isInstance()Methode funktioniert ähnlich wie der instanceofOperator. Es wird jedoch während der Laufzeit bevorzugt.

Interessante Beiträge...