我想比較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