【发布时间】:2016-10-16 08:48:30
【问题描述】:
class A{}
A a = new A();
Class a1 = A.class;
System.out.println(a instanceof A); //true
System.out.println(a1.isInstance(a)); //true
System.out.println(a instanceof a1); //compile error
Class.isInstance 是 Java 语言 instanceof 运算符的动态等效项。所以我认为“A”是“类”对象,但为什么编译错误?而“instanceof”权限的对象是什么类型的呢?
【问题讨论】:
-
也许是关于“可靠类型”的东西? JLS 15.20.2
标签: java instanceof