我需要一种方法,我可以在其中传递一个参数,我认为该参数将是一个类(尽管不确定),并且在该方法中,instanceof 将用于检查 x 是否是传递的类的实例。
我应该怎么做?我尝试了一些方法,但没有一种奏效。
这个怎么样:
public boolean checker(Object obj) {
return obj instanceof SomeClass;
}
或者,如果SomeClass
需要成为参数:
public boolean checker(Object obj, Class someClass) {
return someClass.isInstance(obj);
}
或者,如果您希望实例是someClass
的,而不是someClass
子类的实例:
public boolean checker(Object obj, Class someClass) {
return someClass.equals(obj.getClass());
}
使用 Class.isInstance(Object)
.