Como obter o tipo da classe para comparação
-
19-09-2019 - |
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?
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