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

Tutoriais Básicos de Java

Ferramentas Online

cada loop

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Tratamento de Exceções Java

recursos

Java Lista (List)

Java Fila (Fila)

Java Conjunto Map

Java Conjunto Set/Java E / S (I

E / S/Reader Java

Writer

Novas funcionalidades

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

Exemplo1Java instanceof

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

Exemplo2:Usar o operador instanceof para verificar a classe do objeto

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.

Exemplo3Use isInstance() para verificar a classe do objeto

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.

Guia completo de exemplos Java