English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo a determinare la classe degli oggetti in Java utilizzando il metodo getClass(), l'operatore instanceof e la funzione isInstance().
Per comprendere questo esempio, è necessario conoscere quanto segueProgrammazione JavaArgomento:
class Test1 { //Prima classe } class Test2 { // seconda classe } class Main { public static void main(String[] args) { // Creare oggetti Test1 obj1 = new Test1(); Test2 obj2 = new Test2(); // Ottenere la classe dell'oggetto obj1 System.out.print("La classe di obj1 è: "); System.out.println(obj1.getClass()); // Ottenere la classe dell'oggetto obj2 System.out.print("La classe di obj2 è: "); System.out.println(obj2.getClass()); } }
Risultato di output
La classe di obj1 è: class Test1 La classe di obj2 è: class Test2
Nell'esempio precedente, abbiamo utilizzato il metodo getClass() della classe Object per ottenere il nome della classe dell'oggetto obj1 e obj2.
Per ulteriori informazioni, visitareJava Object getClass().
class Test {}} // classe } class Main { public static void main(String[] args) { //Creazione di un oggetto Test obj = new Test(); // Verifica se obj è un oggetto di Test if(obj instanceof Test) { System.out.println("obj è un oggetto della classe Test"); } else { System.out.println("obj non è un oggetto della classe Test"); } } }
Risultato di output
obj è un oggetto della classe Test
Nell'esempio precedente, abbiamo utilizzato l'operatore instanceof per verificare se l'oggetto obj è un'istanza di Test.
class Test {}} //Prima classe } class Main { public static void main(String[] args) { //Creazione di un oggetto Test obj = new Test(); //Verifica se obj è un oggetto della classe Test1 if (Test.class.isInstance(obj)) { System.out.println("obj è un oggetto della classe Test"); } else { System.out.println("obj non è un oggetto della classe Test"); } } }
Risultato di output
obj è un oggetto della classe Test
Qui abbiamo utilizzato il metodo isInstance() della classe Class per controllare se l'oggetto obj è un oggetto della classe Test.
Il metodo isInstance() funziona allo stesso modo dell'operatore instanceof. Tuttavia, è meglio usarlo in esecuzione.