2009-12-17 40 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()); 
相关问题