Wie überprüft man den Typ einer Variable in Java

Hassan Saeed 12 Oktober 2023
  1. Verwenden von getClass().getSimpleName() zum Überprüfen des Typs einer Variable in Java
  2. Verwenden von getClass().getTypeName() zum Überprüfen des Typs einer Variable in Java
  3. Schlussfolgerung
Wie überprüft man den Typ einer Variable in Java

In Java ist es wichtig, den Typ einer Variablen oder eines Objekts zu kennen, um effizienten und flexiblen Code zu schreiben.

Zwei häufig verwendete Ansätze zur Überprüfung des Typs einer Variablen sind die Methoden getClass().getSimpleName() und getClass().getTypeName().

In diesem Artikel werden wir vorstellen, wie man sie verwendet, um die Typen von Variablen und Objekten in Java zu bekommen.

Verwenden von getClass().getSimpleName() zum Überprüfen des Typs einer Variable in Java

Wir können den Typ einer Variable in Java über die Variable aufrufen, indem wir die Methode getClass().getSimpleName() verwenden.

Diese Methoden geben Einblicke in die Laufzeitklasse eines Objekts und ihren vollständig qualifizierten Typnamen.

Die Methode getClass() ist eine grundlegende Funktion, die für alle Objekte in Java verfügbar ist. Sie liefert Informationen über die Laufzeitklasse eines Objekts und ermöglicht es Ihnen, den Typ des Objekts dynamisch zu verstehen. Hier ist die Syntax zur Verwendung der Methode getClass():

Class<?> objectClass = object.getClass();

Nun schauen wir uns an, wie man getClass() im Detail verwendet:

Schritt 1: Erstellen eines Objekts

Um anzufangen, benötigen Sie ein Objekt, dessen Typ Sie ermitteln möchten. Für dieses Beispiel erstellen wir eine Instanz der Klasse String:

Object myObject = new String("Hello, Java!");

Schritt 2: Aufrufen der Methode getClass()

Als nächstes können Sie die Methode getClass() auf dem Objekt aufrufen:

Class<?> objectClass = myObject.getClass();

Die Variable objektKlasse enthält nun ein Class-Objekt, das die Laufzeitklasse von meinObjekt repräsentiert.

Schritt 3: Klasseninformationen erkunden

Mit dem Class-Objekt können Sie verschiedene Aspekte der Klasse erkunden, wie ihren Namen, Modifikatoren, Superklasse und implementierte Schnittstellen. Um zum Beispiel den einfachen Namen der Klasse (ohne Paketinformationen) abzurufen, können Sie getSimpleName() verwenden:

String className = objectClass.getSimpleName();

Dies liefert Ihnen den einfachen Namen der Klasse, der in diesem Fall “String” ist.

Vollständiger Beispielcode

Hier ist der vollständige Code für die Verwendung von getClass():

public class GetTypeUsingGetClass {
  public static void main(String[] args) {
    Object myObject = new String("Hello, Java!");

    Class<?> objectClass = myObject.getClass();
    String className = objectClass.getSimpleName();

    System.out.println("Object Type: " + className);
  }
}

Wenn Sie diesen Code ausführen, erhalten Sie folgende Ausgabe:

Object Type: String

Das folgende Beispiel veranschaulicht die Verwendung dieser Methode auf einem Array.

public class MyClass {
  public static void main(String args[]) {
    String[] arr = new String[5];
    System.out.println(arr.getClass().getSimpleName());
  }
}

Ausgabe:

String[]

Diese Methode kann nur von Objekten aufgerufen werden. Um den Typ von primitiven Datentypen zu überprüfen, müssen wir den primitiven Datentyp zuerst in Object umwandeln. Das folgende Beispiel zeigt, wie man diese Funktion verwendet, um den Typ von nicht-primitiven Datentypen zu überprüfen.

public class MyClass {
  public static void main(String args[]) {
    int x = 5;
    System.out.println(((Object) x).getClass().getSimpleName());
  }
}

Ausgabe:

Integer

Verwenden von getClass().getTypeName() zum Überprüfen des Typs einer Variable in Java

Ab Java 8 steht eine neue Methode namens getTypeName() zur Verfügung, die direkt den vollständig qualifizierten Typnamen als String liefert. Sie vereinfacht den Prozess des Abrufens des Typnamens, da sie keine Interaktion mit dem Class-Objekt erfordert. Hier ist die Syntax zur Verwendung der Methode getTypeName():

String typeName = object.getClass().getTypeName();

Schauen wir uns an, wie man getTypeName() verwendet:

Schritt 1: Erstellen eines Objekts

Genau wie zuvor benötigen Sie ein Objekt, um seinen Typ zu bestimmen:

Object myObject = new String("Hello, Java!");

Schritt 2: Aufrufen der Methode getTypeName()

Rufen Sie die Methode getTypeName() auf dem Objekt auf:

String typeName = myObject.getClass().getTypeName();

Die Variable typName enthält jetzt einen String, der den vollständig qualifizierten Typnamen des Objekts repräsentiert.

Beispielcode

Hier ist der vollständige Code für die Verwendung von getTypeName():

public class GetTypeUsingGetTypeName {
  public static void main(String[] args) {
    Object myObject = new String("Hello, Java!");

    String typeName = myObject.getClass().getTypeName();

    System.out.println("Object Type: " + typeName);
  }
}

Wenn Sie diesen Code ausführen, erhalten Sie folgende Ausgabe:

Object Type: java.lang.String

Schlussfolgerung

In der Java-Programmierung ist es wichtig, die Variablentypen zu kennen, um robuste und anpassungsfähige Anwendungen zu erstellen. Die Methoden getClass().getSimpleName() und getClass().getTypeName() bieten Lösungen zur effizienten Überprüfung von Variablentypen.

Diese Methoden ermöglichen es Entwicklern, informierte Entscheidungen zu treffen, Objekte basierend auf ihren Typen zu klassifizieren und Code zu schreiben, der sich dynamisch an verschiedene Objekttypen anpasst. Ob Sie einen einfachen oder voll qualifizierten Typnamen benötigen, bietet Java die Tools, die Sie benötigen, um Einblicke in die Typen Ihrer Variablen zu gewinnen und Ihren Code vielseitiger und reaktionsschneller zu machen.

Verwandter Artikel - Java Data Type