2009-12-17 51 views
2

想象一下,我想寫一個名爲isInstanceof的無用方法,返回boolean
我在想它。但我不出去。一個instanceof已被使用,如:Java:應該如何查看實例的方法

[object] instanceof [a classname] 

// I was thinking about something like this 
public static boolean isInstanceof(Object obj, /*magic for the second param*/) 
{ 
    return obj instanceof /*the magical second param*/ 
} 

但我怎麼能做出[a classname]的參數?有沒有辦法做到這一點,沒有方法isInstance(Class cls)java.lang.Class

謝謝

回答

5

呵呵,是的。從Class使用isAssignableFrom(Class)。它不僅不是isInstance(Class),還與instanceof運營商的工作方式更接近。 :)

除此之外,沒有,沒有這些方法從Class沒有太多的事情可以做。

+0

謝謝你,你的最後一個序列是一個我一直在尋找。 – 2009-12-17 09:11:19

2

[object] instanceof [a classname] 

動態版本是:

Class.forName("a classname").isAssignableFrom(object.getClass());