class A{
public A(){
System.out.println("in A");
}
}
public class SampleClass{
public static void main(String[] args) {
A a = new A();
System.out.println(A.class.isInstance(a.getClass()));
}
}
输出:
false
为什么是假的? 双方A.class
和a.getClass()
不应该返回相同的类!
而在此条件下,我们将得到真正的从isInstance()
方法?