Récupérer la classe d’un objet en Java

Déterminer le type d’un objet en Java, signifie trouver de quel type d’objet il s’agit. Dans ce tutoriel nous allons découvrir trois façons pour déterminer le type d’un objet en Java.

 
 

Exemple: instanceof

L’opérateur instanceof est utilisé pour tester si l’objet est une instance du type spécifié (classe ou sous-classe ou interface).

public class MaClasse {
	public static void main(String args[]){
		MaClasse obj = new MaClasse();
		System.out.println(obj instanceof MaClasse);
	}
}

 
Sortie:

true

 

Exemple: getClass()

La méthode getClass() est une méthode de la classe Object. Cette méthode renvoie la classe de cet objet.

public class Main {
    public static void main(String[] args) 
    { 
        Object obj = new String("WayToLearnX"); 
        Class c = obj.getClass(); 
        System.out.println("La classe de l'objet obj est : " + c.getName()); 
    } 
}

 
Sortie:

La classe de l'objet obj est : java.lang.String

 
 

Exemple: isInstance()

La méthode isInstance() de la classe java.lang.Class est utilisée pour vérifier si l’objet spécifié est compatible pour être affecté à l’instance de cette classe. La méthode renvoie true si l’objet spécifié n’est pas nul et peut être converti à l’instance de cette classe. Sinon il renvoie false.

import java.lang.*;

public class Main {
   public static void main(String[] args) {
      Class c = Long.class;
      Long l = new Long(120005);
      boolean b = c.isInstance(l);
      System.out.println(l + " est de type Long ? " + b);
   }
}

 
Sortie:

120005 est de type Long ? true

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *