English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Java Controllo dei Flussi

Java Array

Java Orientamento ad Oggetti (I)

Java Orientamento ad Oggetti (II)

Java Orientamento ad Oggetti (III)

Gestione delle eccezioni Java

Java List

Java Queue (Coda)

Java Map Collection

Java Set Collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Il programma Java verifica la classe dell'oggetto

Esempi completi Java

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:

Esempio 1: Verifica della classe dell'oggetto utilizzando getClass()

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().

Esempio 2: Verifica della classe dell'oggetto utilizzando instanceof

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.

Esempio 3: Verifica della classe dell'oggetto utilizzando isInstance()

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.

Esempi completi Java