我需要一种方法,可以传递一个参数,我假设它是一个类(不确定),在该方法中,将使用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());
}
obj
和someclass
是否为null
。 - user1406062null
)调用时,正确的行为应该是允许NullPointerException异常发生。 - Stephen Cobj
的类型严格为someclass
时,第三种返回true,而第二种在obj.getClass()
扩展或实现someclass
时也返回true。 - Alexei Kaigorodov