Pergunta

Eu tenho esse objeto que é uma instância de uma superclasse. Eu quero saber qual subclasse esse objeto é realmente, para que eu possa decidir o que fazer com ele. Há este método getClass (), mas, aparentemente, não é usado para questões de comparação. Como posso obter o sub-tipo do meu objeto?

Foi útil?

Solução

Você pode ter uma falha de projeto, se você está tentando fazer isso, mas instanceof.

public class MainClass {
  public static void main(String[] a) {

    String s = "Hello";
    if (s instanceof java.lang.String) {
      System.out.println("is a String");
    }
  }

}

Cuidado com instanceof operador.

Outras dicas

Class c = (o nome da classe super) .getClass ();

if (c.getName == "sua sub nome da classe") tomar medidas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top