instanceof vs isInstance()

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()не должны возвращать того же класса!

И в каком условии мы получим true от метода isInstance()?

5
задан Joachim Sauer 8 June 2012 в 07:12
поделиться