在 Java 中比较类类型
我想比较Java中的类类型。
我想我可以这样做:
class MyObject_1 {}
class MyObject_2 extends MyObject_1 {}
public boolean function(MyObject_1 obj) {
if(obj.getClass() == MyObject_2.class) System.out.println("true");
}
我想比较一下,以防传递给函数的obj是否从MyObject_1扩展。但这行不通。看起来getClass()方法和.class给出了不同类型的信息。
如何比较两个类类型,而不必创建另一个虚拟对象来比较类类型?