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

Java Grund教程

Java Steuerung des Flusses

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Warteschlange (Queue)

Java Map-Sammlung

Java Set-Sammlung

Java Eingabe/Ausgabe(I/O)

Java Reader/Writer

Andere Themen in Java

Java-Programm überprüft die Klasse des Objekts

Java Beispiele大全

In diesem Beispiel werden wir lernen, wie man mit der Methode getClass(), dem Operator instanceof und der Methode isInstance() die Klasse von Objekten in Java bestimmt.

Um diesen Beispiel zu verstehen, sollten Sie die folgenden Kenntnisse habenJava-ProgrammierungThema:

Beispiel1Verwenden Sie getClass() zur Überprüfung der Klasse des Objekts

class Test1 {
// erste Klasse
}
class Test2 {
// zweite Klasse
}
class Main {
  public static void main(String[] args) {
    //Objekt erstellen
    Test1 obj1 = new Test1();
    Test2 obj2 = new Test2();
    // den Objekt obj1die Klasse
    System.out.print("obj1die Klasse ist: ");
    System.out.println(obj1.getClass());
    // den Objekt obj2die Klasse
    System.out.print("obj2die Klasse ist: ");
    System.out.println(obj2.getClass());
  }
}

Ausgaberesultat

obj1ist: class Test1
obj2ist: class Test2

Im obigen Beispiel haben wir die Methode getClass() der Klasse Object verwendet, um die Klasse des Objekts obj zu ermitteln1und obj2die Klassennamen.

Für weitere Informationen besuchen Sie bitteJava Object getClass()

Beispiel2Verwenden Sie den Operator instanceof, um die Klasse des Objekts zu überprüfen

class Test {
// class
}
class Main {
  public static void main(String[] args) {
    //Erstellen Sie ein Objekt
    Test obj = new Test();
    // Überprüfen Sie, ob obj ein Objekt der Klasse Test ist
    if(obj instanceof Test) {
      System.out.println("obj ist ein Objekt der Klasse Test");
    }
    else {
      System.out.println("obj ist kein Objekt der Klasse Test");
    }
  }
}

Ausgaberesultat

obj ist ein Objekt der Klasse Test

Im obigen Beispiel verwenden wir den Operator instanceof, um zu überprüfen, ob das Objekt obj ein Beispiel der Klasse Test ist.

Beispiel3:Verwenden Sie isInstance() zur Überprüfung der Klasse des Objekts

class Test {
// erste Klasse
}
class Main {
  public static void main(String[] args) {
    //Erstellen Sie ein Objekt
    Test obj = new Test();
    //Überprüfen Sie, ob obj ein Objekt der Klasse Test ist1des Objekts
    if (Test.class.isInstance(obj)) {
      System.out.println("obj ist ein Objekt der Klasse Test");
    }
    else {
      System.out.println("obj ist kein Objekt der Klasse Test");
    }
  }
}

Ausgaberesultat

obj ist ein Objekt der Klasse Test

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

Die Methode isInstance() funktioniert ähnlich wie der instanceof-Operator. Es ist jedoch besser, sie bei der Laufzeit zu verwenden.

Java Beispiele大全