Comment obtenir le type d'objet en Java ?

Comment Obtenir Le Type D Objet En Java



Un objet est une entité physique qui a son propre état et comportement, et il agit comme une instance unique d'une classe Java. Ce. Lorsque l'objet provient d'une source, il est jugé utile d'examiner le type d'objet. De plus, connaître le type d'un objet est crucial lorsque vous travaillez avec une collection qui comprend différents objets ou lorsqu'il est nécessaire d'exécuter l'opération logique avec le même type de variables.

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

Comment obtenir le 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 : obtenir le type d'objet de classe prédéfini à l'aide de la méthode getClass()

En Java, nous avons des classes prédéfinies telles que des classes wrapper telles que String, Double, Integer et bien d'autres. Parfois, nous devons vérifier le type d'objet lors de l'utilisation de classes prédéfinies. A cet effet, Java propose un « getClass() ' méthode qui appartient à la ' Objet ' classer.



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





X. getClass ( )

Ici le ' getClass() ” renverra la classe du “ spécifié X ' objet.

Exemple
Dans cet exemple, nous allons créer un objet de type String nommé ' X ” contenant la valeur suivante :



Chaîne de caractères X = 'Bonjour' ;

Ensuite, nous allons imprimer une déclaration en utilisant le ' System.out.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 en utilisant l'opérateur 'instanceof'.

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

Vous pouvez également utiliser le ' exemple de ” 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 exemple de Entier

Ici, ' X ' est un objet et ' Entier ” est la classe wrapper Java prédéfinie. La ' 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 Integer ayant ' 5 ” comme sa valeur :

Entier X = 5 ;

Ensuite, nous allons imprimer une déclaration en utilisant le ' System.out.println() ' méthode:

Système . dehors . imprimer ( 'x est une instance de la classe Integer ?' ) ;

Maintenant, nous allons vérifier si l'objet est une instance d'une classe Integer ou non :

Système . dehors . imprimer ( X exemple de Entier ) ;

La sortie affichée ' vrai « comme objet » X ” est une instance de la classe Integer :

À 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 : obtenir le type d'objet de classe défini par l'utilisateur à l'aide de la méthode getClass()

Vous pouvez également obtenir le type de l'objet de classe défini par l'utilisateur à l'aide de ' getClass() ' méthode. Dans un tel scénario, nous comparerons l'objet avec le nom de la classe en utilisant le ' == ” opérateur de comparaison.

Syntaxe
Aux fins spécifiées, la syntaxe de ' getClass() ” la méthode est donnée par :

myclassObj. getClass ( ) == Ma classe. classer

Ici le ' getClass() ” méthode est appelée par le “ myclassObj « objet du » Ma classe ' puis comparé avec le nom à l'aide de l'opérateur de comparaison ' == ”.

Exemple
Dans cet exemple, nous avons trois classes nommées ' Ma classe ”, “ Manouvelleclasse ', et ' Exemple ', où MyClass agit comme une classe parente de MynewClass :

classer Ma classe { }

La ' Manouvelleclasse ' est une classe enfant car elle est étendue de ' Ma classe ” :

classer Manouvelleclasse s'étend Ma classe { }

Dans la méthode main() de la classe ' Exemple », nous allons déclarer et instancier 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() ” avec l'objet créé et comparez la valeur résultante avec les noms des classes parent et enfant à l'aide des conditions if-else-if :

Publique classer Exemple {
Publique statique annuler principale ( Chaîne de caractères [ ] arguments ) {
MaClasse maclasseObj = Nouveau Ma classe ( ) ;
si ( myclassObj. getClass ( ) == Ma classe. classer ) {
Système . dehors . println ( 'L'objet 'myclassObj' est un type de 'MyClass'' ) ;
} autre si ( myclassObj. getClass ( ) == ManouvelleClasse. classer ) {
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 : obtenir le type d'objet de classe défini 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 :

myclassObj exemple de Ma classe

Ici le ' exemple de ” l'opérateur vérifiera si le “ myclassObj ' est une instance 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 ” pour vérifier si l'instance d'objet créée appartient à la classe parent ou enfant :

Publique classer Exemple {
Publique statique annuler principale ( Chaîne de caractères [ ] arguments ) {
MaClasse maclasseObj = Nouveau Ma classe ( ) ;
si ( myclassObj exemple de Ma classe ) {
Système . dehors . println ( 'L'objet 'myclassObj' est une instance de 'MyClass'' ) ;
} autre si ( myclassObj exemple de Manouvelleclasse ) {
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() » ou la méthode « 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 la 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 renvoie ' faux ”. Cet article a fourni toutes les méthodes pour obtenir le type d'objet en Java.