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 Object
Klasse 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 instanceof
Operator 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 instanceof
Operator. Es wird jedoch während der Laufzeit bevorzugt.