Comment obtenir un type d'objet en java?

Comment obtenir un type d'objet en java?
Un objet est une entité physique qui a son propre état et son propre comportement, et il agit comme une instance unique d'une classe Java. Il. Lorsque l'objet provient d'une source, il est considéré comme utile d'examiner le type d'objet. De plus, connaître le type d'un objet est crucial lorsqu'il travaille avec une collection qui comprend différents objets ou lorsqu'il est nécessaire d'exécuter le fonctionnement logique avec le même type de variables.

Cet article vous aidera à apprendre la méthode pour obtenir le type d'objet en Java.

Comment obtenir un type d'objet en java?

Pour obtenir le type d'objet de classe prédéfini ou défini par l'utilisateur en Java, vous pouvez utiliser:

  • getClass () méthode
  • exemple de opérateur

Nous allons maintenant vérifier chacune des méthodes mentionnées une par une!

Méthode 1: Obtenez le type d'objet de classe prédéfini à l'aide de GetClass ()

En Java, nous avons des classes prédéfinies comme des classes de wrapper telles que String, Double, Integer et bien d'autres. Parfois, nous devons vérifier le type d'objet tout en utilisant des classes prédéfinies. À cette fin, Java propose un «getClass ()«Méthode qui appartient au«Objet" classe.

Syntaxe
La syntaxe du «getClass ()«La méthode est donnée comme suit:

X.getClass ()

Ici le "getClass ()"La méthode renvoie la classe de la" spécifiée "X" objet.

Exemple
Dans cet exemple, nous créerons un objet de type de chaîne nommé «X”Contenant la valeur suivante:

String x = "Hello";

Ensuite, nous allons imprimer une déclaration en utilisant le «Système.dehors.println ()" méthode:

Système.dehors.println ("x appartient? ");

Enfin, nous obtiendrons le type de l'objet "X"En appelant le"getClass ()" méthode:

Système.dehors.Imprimer (x.getClass ());

La sortie montre que la variable créée appartient à la classe Java String:

Voyons une autre méthode pour obtenir le type d'objet à l'aide de l'opérateur «instanceof».

Méthode 2: Obtenez le type d'objet de classe prédéfini à l'aide de l'opérateur «instanceof»

Vous pouvez également utiliser le «exemple de»Opérateur pour vérifier le type d'objet dans un programme Java. Cet opérateur renvoie une valeur booléenne qui indique si l'objet est une instance de la classe particulière ou non.

Syntaxe
La syntaxe du «exemple de" est comme suit:

x instanceof entier

Ici, "X"Est un objet et"Entier"Est la classe de wrapper java prédéfinie. Le "exemple de»L'opérateur vérifie si l'objet appartient à la classe mentionnée ou non et renvoie une valeur booléenne.

Exemple
Dans cet exemple, nous avons un objet "X«De la classe entière ayant«5«Comme sa valeur:

Entier x = 5;

Ensuite, nous allons imprimer une déclaration en utilisant le «Système.dehors.println ()" méthode:

Système.dehors.print ("x est une instance de classe entier? ");

Maintenant, nous vérifierons si l'objet est une instance d'une classe entière ou non:

Système.dehors.print (x instanceof Integer);

La sortie affichée "vrai"Comme l'objet"X«Est une instance de la classe entière:

À ce stade, vous vous demandez peut-être comment obtenir le type d'objet de classe défini par l'utilisateur. La section ci-dessous vous aidera à cet égard.

Méthode 3: Obtenez le type d'objet de classe définie par l'utilisateur à l'aide de GetClass () Méthode

Vous pouvez également obtenir le type d'objet de classe définie par l'utilisateur à l'aide du «getClass ()" méthode. Dans un tel scénario, nous comparerons l'objet avec le nom de classe en utilisant le «==»Opérateur de comparaison.

Syntaxe
À des fins spécifiées, la syntaxe de «getClass ()«La méthode est donnée comme:

myclassobj.getClass () == myClass.classe

Ici le "getClass ()«La méthode est appelée par le«myclassobj«Objet du«Ma classe"Puis comparé au nom à l'aide de l'opérateur de comparaison"==".

Exemple
Dans cet exemple, nous avons trois classes nommées «Ma classe","MyNewClass", et "Exemple», Où MyClass agit comme une classe parentale de MyNewClass:

classe MyClass

Le "MyNewClass"Est une classe d'enfants car elle est étendue de"Ma classe»:

classe MyNewClass étend MyClass

Dans la méthode principale () de la classe "Exemple», Nous déclarerons et instancions un objet de la classe parent«Ma classe". Vérifiez ensuite si l'objet créé appartient à quelle classe; parent ou enfant? Pour ce faire, nous appellerons le «getClass ()”Méthode avec l'objet créé et comparez la valeur résultante avec les noms de classe Parent et Child en utilisant des conditions IF-Else-if:

Exemple de classe publique
public static void main (String [] args)
MyClass myClassObj = new myClass ();
si (myclassobj.getClass () == myClass.classe)
Système.dehors.println ("L'objet 'myClassObj' est un type de 'myclass'");
sinon if (myClassobj.getClass () == myNewClass.classe)
Système.dehors.println ("L'objet 'myClassObj' est un type de 'myNewClass'");


La sortie indique que l'objet «myclassobj"Appartient à la classe parent nommée"Ma classe»:

Maintenant, dirigez-vous vers la section suivante!

Méthode 4: Obtenez le type d'objet de classe définie par l'utilisateur à l'aide de l'opérateur «instanceof»

Semblable aux classes prédéfinies, pour les classes définies par l'utilisateur, vous pouvez également obtenir le type d'objet en utilisant le «exemple de»Opérateur.

Syntaxe
La syntaxe est donnée ci-dessous:

instance myclassobj

Ici le "exemple de»L'opérateur vérifiera si le«myclassobj"Est un exemple de"Ma classe" ou non.

Exemple
Nous allons maintenant utiliser les mêmes classes que nous avons créées dans l'exemple mentionné précédemment. La seule différence est que nous utiliserons le «exemple de”Opérateur pour vérifier si l'instance d'objet créé appartient à la classe parent ou enfant:

Exemple de classe publique
public static void main (String [] args)
MyClass myClassObj = new myClass ();
if (myClassObj instanceof myclass)
Système.dehors.println ("L'objet 'myClassObj' est une instance de 'myclass'");
else if (myClassObj instanceof myNewClass)
Système.dehors.println ("L'objet 'myClassObj' est une instance de 'myNewClass'");


La sortie donnée montre que le «exemple de»L'opérateur a validé le type de l'objet comme«Ma classe»:

Nous avons compilé toutes les méthodes liées à l'obtention du type d'objet en Java.

Conclusion

Pour obtenir un type d'objet en Java, vous pouvez utiliser le «getClass ()«Méthode ou le«exemple de»Opérateur. Ces méthodes peuvent être utilisées pour vérifier les types d'objets pour les classes prédéfinies et définies par l'utilisateur. La méthode getClass () renvoie le nom de classe tandis que l'opérateur «instanceof» renvoie une valeur booléenne, où «vrai»Indique que l'objet appartient à cette classe spécifiée; Sinon, il revient "FAUX". Cet article a fourni toutes les méthodes pour obtenir le type d'objet en Java.