2

想象一下,我想编写一个无用的方法,称为:isInstanceof返回一个boolean.
我在想。但我不出去。instanceof必须像这样使用:

[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)如果没有from的方法,有没有办法做到这一点java.lang.Class

谢谢

4

2 回答 2

5

呵呵,是的。使用isAssignableFrom(Class) from Class。不仅不是isInstance(Class),它还更符合instanceof操作员的工作方式。:)

除此之外,不,如果没有来自Class.

于 2009-12-17T08:49:36.433 回答
2

的动态版本

[object] instanceof [a classname] 

将会:

Class.forName("a classname").isAssignableFrom(object.getClass());
于 2009-12-17T08:54:55.647 回答