问题
boolean 字段的类对象不会将其他 boolean 值识别为实例。
代码
public class Test {
public boolean b;
public static void main(String[] args) {
System.out.println(Test.class.getFields()[0].getType().isInstance(true));
}
}
结果
false
最佳答案
方法是isInstance(Object) 所以
x.isInstance(true)
与
相同x.isInstance(Boolean.TRUE);
并且 Boolean.class 不是 boolean.class 的子类。
注意:基元没有getClass()
方法,或任何与此相关的方法。当您可以将其用作对象时,它已被装箱。
关于java - boolean.isInstance(true) 是假的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35961067/