使这项工作的正确语法是什么?
public boolean isTypeOf(Class type) {
return this instanceof type;
}
我打算用:
来打电话foo.isTypeOf(MyClass.class);
该方法将被覆盖,否则我只会使用instanceof
inplace。
答案 0 :(得分:7)
public boolean isTypeOf(Class type) {
return type.isInstance(this);
}
此方法确定给定参数是否为类的实例。如果对象是类的子类,则此方法也将起作用。
引自Javadoc:
此方法是Java语言
instanceof
运算符的动态等效项。