English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet exemple, nous allons apprendre à utiliser la méthode getClass(), l'opérateur instanceof et la méthode isInstance() pour déterminer la classe d'un objet en Java.
Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation JavaSujet :
class Test1 { // first class } class Test2 { // second classe } class Main { public static void main(String[] args) { //Créez un objet Test1 obj1 = new Test1(); Test2 obj2 = new Test2(); // Obtenez l'objet obj1la classe System.out.print("obj1sa classe est: "); System.out.println(obj1.getClass()); // Obtenez l'objet obj2la classe System.out.print("obj2sa classe est: "); System.out.println(obj2.getClass()); } }
Output result
obj1sa classe est: class Test1 obj2sa classe est: class Test2
Dans l'exemple ci-dessus, nous avons utilisé la méthode getClass() de la classe Object pour obtenir l'objet obj1et obj2le nom de la classe.
Pour plus d'informations, veuillez visiterJava Object getClass()。
class Test { // class } class Main { public static void main(String[] args) { //Create an object Test obj = new Test(); // Vérifiez si obj est un objet Test if(obj instanceof Test) { System.out.println("obj is an object of the Test class"); } else { System.out.println("obj is not an object of the Test class"); } } }
Output result
obj is an object of the Test class
Dans l'exemple ci-dessus, nous utilisons l'opérateur instanceof pour vérifier si l'objet obj est une instance de Test.
class Test { // first class } class Main { public static void main(String[] args) { //Create an object Test obj = new Test(); //Check if obj is an instance of Test1object if (Test.class.isInstance(obj)) { System.out.println("obj is an object of the Test class"); } else { System.out.println("obj is not an object of the Test class"); } } }
Output result
obj is an object of the Test class
Here, we use the isInstance() method of the Class class to check if the object obj is an object of the Test class.
The isInstance() method works similarly to the instanceof operator. However, it is best to use it at runtime.