27

我需要一个方法,我可以传递一个参数,我假设它是一个类(虽然不确定),并且在该方法中,instanceof 将用于检查 x 是否是传递的类的实例。

我该怎么做?我尝试了几件事,但都没有奏效。

4

2 回答 2

61

这个怎么样:

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());
}
于 2012-10-07T05:03:00.473 回答
15

使用Class.isInstance(Object).

于 2012-10-07T05:02:59.330 回答