将instanceof与Object类一起使用

时间:2015-09-21 13:45:38

标签: java class methods instanceof

使这项工作的正确语法是什么?

public boolean isTypeOf(Class type) {
     return this instanceof type;
}

我打算用:

来打电话
foo.isTypeOf(MyClass.class);

该方法将被覆盖,否则我只会使用instanceof inplace。

1 个答案:

答案 0 :(得分:7)

使用Class.isInstance(obj)

public boolean isTypeOf(Class type) {
     return type.isInstance(this);
}

此方法确定给定参数是否为类的实例。如果对象是类的子类,则此方法也将起作用。

引自Javadoc:

  

此方法是Java语言instanceof运算符的动态等效项。