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()));
}
}
wyjściowa:instanceof vs isinstance()
false
Dlaczego jest fałszywy? Zarówno A.class
, jak i a.getClass()
nie powinny zwracać tej samej klasy!
W jakim stanie uzyskamy prawidłowość z metody isInstance()
?