我有这个对象,它是父类(super class)的实例。我想知道该对象到底是哪个子类,以便我可以决定如何处理它。有这个 getClass() 方法,但它显然不用于比较问题。如何获取对象的子类型?
最佳答案
如果您尝试执行此操作,但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");
}
}
}
关于java - 如何获取类的类型进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2427999/