【发布时间】:2016-10-30 19:33:48
【问题描述】:
我正在尝试在一个将Class 作为参数的类中创建一个方法,并检查当前对象是否属于该类型。我的代码:
public class MyEvent extends MyBPMNNode {
public boolean isKindOf(Class<?> node) {
boolean b = MyEvent.this instanceof node;
return b;
}
但我编译它给了我:
Error:(9, 45) java: cannot find symbol
symbol: class node
我在这里做错了什么?可能我对'Class'类的理解不对。
【问题讨论】:
-
node.isAssignableFrom(this)。instanceof需要一个编译时常量第二个操作数。 -
更正:
instanceof需要一个引用类型作为第二个操作数。 -
@AndyTurner:
.isAssignableFrom()接受Class。this不是Class