So erhalten Sie eine Art Objekt in Java?

So erhalten Sie eine Art Objekt in Java?
Ein Objekt ist eine physische Einheit, die einen eigenen Zustand und Verhalten hat, und es fungiert als einzigartige Instanz einer Java -Klasse. Es. Wenn das Objekt aus einer Quelle stammt, wird es als nützlich angesehen, den Objekttyp zu untersuchen. Es ist auch entscheidend, die Art eines Objekts zu kennen, wenn sie mit einer Sammlung arbeiten, die verschiedene Objekte enthält oder wenn es erforderlich ist, die logische Operation mit derselben Art von Variablen auszuführen.

Dieser Artikel hilft Ihnen, die Methode zu lernen, um den Typ eines Objekts in Java zu erhalten.

So erhalten Sie eine Art Objekt in Java?

Um die Art des vordefinierten oder benutzerdefinierten Klassenobjekts in Java zu erhalten, können Sie verwenden:

  • getClass () Methode
  • Instanz Operator

Wir werden jetzt jede der genannten Methoden nacheinander ansehen!

Methode 1: Art des vordefinierten Klassenobjekts mit GetClass () -Methode abrufen

In Java haben wir vordefinierte Klassen wie Wrapper -Klassen wie String, Doppel, Ganzzahl und viele mehr. Manchmal müssen wir den Objekttyp verifizieren, während wir vordefinierte Klassen verwenden. Zu diesem Zweck bietet Java eine “getClass ()"Methode, die zur" gehört "Objekt" Klasse.

Syntax
Die Syntax der “getClass ()Die Methode wird wie folgt angegeben:

X.getClass ()

Hier das "getClass ()"Methode gibt die Klasse der angegebenen" zurück "X" Objekt.

Beispiel
In diesem Beispiel erstellen wir ein String -Typ -Objekt mit dem Namen “X”Mit dem folgenden Wert enthalten:

String x = "Hallo";

Als nächstes drucken wir eine Anweisung mit dem “System.aus.println ()" Methode:

System.aus.println ("x gehört zu? ");

Zuletzt erhalten wir den Typ des Objekts “X"Indem Sie das nennen"getClass ()" Methode:

System.aus.Druck (x.getClass ());

Die Ausgabe zeigt, dass die erstellte Variable zur Java -String -Klasse gehört:

Sehen wir uns eine andere Methode an, um den Objekttyp mit dem Operator "Instanz" zu erhalten.

Methode 2: Nehmen Sie die Art des vordefinierten Klassenobjekts mit dem Operator „Instanz“ ab

Sie können auch das verwenden “InstanzOperator, um den Objekttyp in einem Java -Programm zu überprüfen. Dieser Betreiber gibt einen booleschen Wert zurück, der angibt, ob das Objekt eine Instanz der jeweiligen Klasse ist oder nicht.

Syntax
Die Syntax der “Instanz" ist wie folgt:

x Instanz von Ganzzahl

Hier, "XIst ein Objekt und “Ganze ZahlIst die vordefinierte Java -Wrapper -Klasse. Der "InstanzOperator prüft, ob das Objekt zur genannten Klasse gehört oder nicht, und gibt einen booleschen Wert zurück.

Beispiel
In diesem Beispiel haben wir ein Objekt “X"Der Ganzzahlklasse" mit "5”Als Wert:

Ganzzahl x = 5;

Als nächstes drucken wir eine Anweisung mit dem “System.aus.println ()" Methode:

System.aus.Print ("x ist eine Instanz der Ganzzahlklasse? ");

Jetzt werden wir überprüfen, ob das Objekt eine Instanz einer Ganzzahlklasse ist oder nicht:

System.aus.print (x Instanz von Integer);

Die Ausgabe angezeigt “WAHR”Als Objekt“XIst eine Instanz der Ganzzahlklasse:

Zu diesem Zeitpunkt fragen Sie sich vielleicht, wie Sie die Art des benutzerdefinierten Klassenobjekts erhalten können. Der untergegebene Abschnitt hilft Ihnen in dieser Hinsicht.

Methode 3: Art des benutzerdefinierten Klassenobjekts mit GetClass () -Methode abrufen

Sie können auch den Typ des benutzerdefinierten Klassenobjekts mit Hilfe des “erhaltengetClass ()" Methode. In einem solchen Szenario vergleichen wir das Objekt mit dem Klassennamen mit dem “==”Vergleichsbetreiber.

Syntax
Für den angegebenen Zweck die Syntax von “getClass ()”Methode wird gegeben als:

myclassobj.getClass () == Myclass.Klasse

Hier das "getClass ()"Methode wird von der" aufgerufen "myclassobj"Objekt der"Meine Klasse"Und dann mit dem Namen mit dem Vergleichsoperator" verglichen "==”.

Beispiel
In diesem Beispiel haben wir drei Klassen mit dem Namen “Meine Klasse","MyNewClass", Und "Beispiel”, Wo Myclass als Elternklasse von MyNewClass fungiert:

Klasse myclass

Der "MyNewClass"Ist eine Kinderklasse, wie sie von" erweitert wird "Meine Klasse”:

Klasse myNewClass erweitert MyClass

In der main () Methode der Klasse “Beispiel"Wir werden ein Objekt der übergeordneten Klasse deklarieren und instanziieren"Meine Klasse”. Überprüfen Sie dann, ob das erstellte Objekt zu welcher Klasse gehört; Eltern oder Kind? Um dies zu tun, werden wir das nennen "getClass ()Methode mit dem erstellten Objekt und vergleichen Sie den resultierenden Wert mit übergeordneten und untergeordneten Klassennamen unter Verwendung von IF-ELSE-IF-Bedingungen:

Beispiel für öffentliche Klasse
public static void main (String [] args)
Myclass myclassobj = new myclass ();
if (myclassobj.getClass () == Myclass.Klasse)
System.aus.println ("Das Objekt" MyClassObj "ist eine Art" Myclass "");
else if (myclassObj.getClass () == myNewClass.Klasse)
System.aus.println ("Das Objekt" MyClassObj "ist eine Art" myNewClass ");


Der Ausgang zeigt an, dass das Objekt “myclassobj"Gehört zur übergeordneten Klasse namens"Meine Klasse”:

Gehen Sie nun auf den nächsten Abschnitt!

Methode 4: Erhalten Sie die Art des benutzerdefinierten Klassenobjekts mit dem Operator „Instanz“

Ähnlich wie vordefinierte Klassen können Sie für benutzerdefinierte Klassen auch den Objekttyp erhalten, indem Sie die “verwendenInstanz" Operator.

Syntax
Die Syntax ist unten angegeben:

myclassobj Instanz der Myclass

Hier das "InstanzDer Bediener prüft, ob die “myclassobj”Ist eine Instanz von“Meine Klasse" oder nicht.

Beispiel
Wir werden nun dieselben Klassen verwenden, die wir im zuvor erwähnten Beispiel erstellt haben. Der einzige Unterschied ist, dass wir das verwenden werdenInstanzOperator, um zu überprüfen, ob die erstellte Objektinstanz zur Eltern- oder Kinderklasse gehört:

Beispiel für öffentliche Klasse
public static void main (String [] args)
Myclass myclassobj = new myclass ();
if (myclassObj instanceof myclass)
System.aus.println ("Das Objekt" myclassObj "ist eine Instanz von 'Myclass'");
else if (myclassObj Instanz von myNewClass)
System.aus.println ("Das Objekt" myclassObj "ist eine Instanz von 'myNewClass'");


Die angegebene Ausgabe zeigt, dass die “InstanzDer Operator validierte den Typ des Objekts als "Meine Klasse”:

Wir haben alle Methoden zusammengestellt, die sich mit dem Einbringen von Objekttypen in Java beziehen.

Abschluss

Um eine Art Objekt in Java zu erhalten, können Sie die „verwenden“getClass ()”Methode oder die“Instanz" Operator. Diese Methoden können verwendet werden, um Objekttypen sowohl für vordefinierte als auch für benutzerdefinierte Klassen zu überprüfen. Die Methode getClass () gibt den Klassennamen zurück, während der Operator „Instanz“ einen Booleschen Wert zurückgibt, wobei “WAHR”Zeigt an, dass das Objekt zu dieser angegebenen Klasse gehört; Ansonsten kehrt es zurück “FALSCH”. Dieser Artikel stellte alle Methoden zur Verfügung, um den Objekttyp in Java zu erhalten.