Interface A = new implClassB();
Interface A = new implClassC();
执行Interface A = new implClassB(); 方法
有没有语句判断 A是指向implClassB而不是implClassC
class Untitled {
public static void main(String[] args) {
I a = new A();
I b = new B();
System.out.println(a.getClass().getName());
System.out.println(b.getClass().getName());
}
}
interface I
{
}
class A implements I
{
}
class B implements I
{
}
输出
A
B
instanceof
A instanceof implClassB
System.out.println(A.getClass().getName());
Objects.equals(a.geClass(), implClassB.class)