【发布时间】:2012-09-27 18:56:36
【问题描述】:
我需要一个可以传递参数的方法,我假设该参数是一个类(虽然不确定),并且在该方法中,instanceof 将用于检查 x 是否是传递的类的实例。
我该怎么做?我尝试了一些方法,但都没有成功。
【问题讨论】:
标签: java dynamic instanceof
我需要一个可以传递参数的方法,我假设该参数是一个类(虽然不确定),并且在该方法中,instanceof 将用于检查 x 是否是传递的类的实例。
我该怎么做?我尝试了一些方法,但都没有成功。
【问题讨论】:
标签: java dynamic instanceof
这个怎么样:
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());
}
【讨论】:
obj 和 someclass 都必须检查 null 与否
null)参数调用方法时发生 NullPointerException。
obj 的类型严格为 someclass 时返回 true,而 2nd 也在 obj.getClass() 扩展或实现 someclass 时返回 true .
【讨论】: