English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Guia completo de exemplos Java
Programa Java verifica a classe do objeto obtido
Neste exemplo, vamos aprender a usar o método getClass(), o operador instanceof e o método isInstance() para determinar a classe de um objeto no Java.Para entender este exemplo, você deve entender o seguinteProgramação Java
:Usar getClass() para verificar a classe do objeto1 class Test // primeira classe } :Usar getClass() para verificar a classe do objeto2 class Test // { } class Main { public static void main(String[] args) { //second class criar objeto1 obj1 Test1= new Test criar objeto2 obj2 Test2= new Test // ();1obter o objeto obj System.out.print("obj1é: "); System.out.println(obj1.getClass()); // ();2obter o objeto obj System.out.print("obj2é: "); System.out.println(obj2.getClass()); } }
Resultados de saída
obj1é: class Test1 obj2é: class Test2
No exemplo acima, usamos o método getClass() da classe Object para obter a classe do objeto obj1e obj2o nome da classe.
Para obter mais informações, acesseJava Object getClass()。
class Test { // class } class Main { public static void main(String[] args) { //Criar um objeto Test obj = new Test(); // Verificar se obj é um objeto de Test if(obj instanceof Test) { System.out.println("obj é um objeto da classe Test"); } else { System.out.println("obj não é um objeto da classe Test"); } } }
Resultados de saída
obj é um objeto da classe Test
No exemplo acima, usamos o operador instanceof para verificar se o objeto obj é uma instância de Test.
class Test { // primeira classe } class Main { public static void main(String[] args) { //Criar um objeto Test obj = new Test(); //Verificar se obj é Test1do objeto if (Test.class.isInstance(obj)) { System.out.println("obj é um objeto da classe Test"); } else { System.out.println("obj não é um objeto da classe Test"); } } }
Resultados de saída
obj é um objeto da classe Test
Aqui, usamos o método isInstance() da classe Class para verificar se o objeto obj é um objeto da classe Test.
O método isInstance() funciona de maneira semelhante ao operador instanceof. No entanto, é melhor usá-lo em tempo de execução.