Comment vérifier le type d'une variable en Java

Hassan Saeed 12 octobre 2023
  1. Utiliser getClass().getSimpleName() pour vérifier le type d’une variable en Java
  2. Utiliser getClass().getTypeName() pour vérifier le type d’une variable en Java
  3. Conclusion
Comment vérifier le type d'une variable en Java

En Java, connaître le type d’une variable ou d’un objet est crucial pour écrire un code efficient et flexible.

Deux approches couramment utilisées pour vérifier le type d’une variable impliquent les méthodes getClass().getSimpleName() et getClass().getTypeName().

Dans cet article, nous vous présenterons comment les utiliser pour obtenir les types de variables et d’objets en Java.

Utiliser getClass().getSimpleName() pour vérifier le type d’une variable en Java

Nous pouvons vérifier le type d’une variable en Java en appelant la méthode getClass().getSimpleName() via la variable.

Ces méthodes fournissent des informations sur la classe d’exécution d’un objet et son nom de type entièrement qualifié, respectivement.

La méthode getClass() est une fonctionnalité fondamentale disponible pour tous les objets en Java. Elle fournit des informations sur la classe d’exécution d’un objet, ce qui vous permet de comprendre le type de l’objet de manière dynamique. Voici la syntaxe d’utilisation de la méthode getClass() :

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

Maintenant, examinons en détail comment utiliser getClass() :

Étape 1 : Créer un objet

Pour commencer, vous avez besoin d’un objet dont vous souhaitez connaître le type. Pour cet exemple, créons une instance de la classe String :

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

Étape 2 : Appeler la méthode getClass()

Ensuite, vous pouvez invoquer la méthode getClass() sur l’objet :

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

La variable objectClass contient maintenant un objet Class représentant la classe d’exécution de myObject.

Étape 3 : Explorer les informations de la classe

Avec l’objet Class à votre disposition, vous pouvez explorer divers aspects de la classe, tels que son nom, ses modificateurs, sa superclasse et les interfaces implémentées. Par exemple, pour récupérer le nom simple de la classe (sans informations sur le package), vous pouvez utiliser getSimpleName() :

String className = objectClass.getSimpleName();

Cela vous donne le nom simple de la classe, qui, dans ce cas, est "String".

Code d’exemple complet

Voici le code complet pour utiliser 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);
  }
}

L’exécution de ce code affichera :

Object Type: String

L’exemple ci-dessous illustre l’utilisation de cette méthode sur un tableau.

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

Sortie :

String[]

Cette méthode est appelable uniquement par des objets ; par conséquent, pour vérifier le type de données primitives, nous devons d’abord convertir la primitive en Object. L’exemple ci-dessous illustre l’utilisation de cette fonction pour vérifier le type de données non primitives.

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

Sortie :

Integer

Utiliser getClass().getTypeName() pour vérifier le type d’une variable en Java

À partir de Java 8, une nouvelle méthode appelée getTypeName() est disponible pour fournir directement le nom du type entièrement qualifié en tant que String. Cela simplifie le processus d’obtention du nom du type, car il ne nécessite pas d’interagir avec l’objet Class. Voici la syntaxe d’utilisation de la méthode getTypeName() :

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

Plongeons maintenant dans l’utilisation de getTypeName() :

Étape 1 : Créer un objet

Comme précédemment, vous avez besoin d’un objet pour déterminer son type :

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

Étape 2 : Appeler la méthode getTypeName()

Appelez la méthode getTypeName() sur l’objet :

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

La variable typeName contient maintenant une String représentant le nom du type entièrement qualifié de l’objet.

Code d’exemple

Voici le code complet pour utiliser 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);
  }
}

L’exécution de ce code affichera :

Object Type: java.lang.String

Conclusion

En programmation Java, obtenir les types de variables est essentiel pour construire des applications robustes et adaptables. Les méthodes getClass().getSimpleName() et getClass().getTypeName() offrent des solutions pour vérifier efficacement les types de variables.

Ces méthodes permettent aux développeurs de prendre des décisions éclairées, de classer les objets en fonction de leurs types et d’écrire du code qui s’adapte dynamiquement à différents types d’objets. Que vous ayez besoin d’un nom de type simple ou entièrement qualifié, Java offre les outils dont vous avez besoin pour obtenir des informations sur les types de vos variables, rendant ainsi votre code plus polyvalent et réactif.

Article connexe - Java Data Type