我想比较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提供了不同类型的信息。
如何比较两个类的类型,而不必创建另一个虚拟对象来比较类的类型?
这个问题令人困惑,并且在比较类/接口的情况下,我误导了“==”的工作方式。这个例子应该是独立的。在这个例子中,你传递给你的函数应该是这样的! – croraf 2017-01-02 13:35:23