次のようなオブジェクトを渡すと:
class Car {}
Audi extends Car {}
do.something(Car car) { }
Audi audi = new Audi();
do.something(audi);
車が であることをどのように確認できますAudi
か?
Car
また、渡された特定のサブクラスが必ずしもあるとは限らず、実際には単なるジェネリックである可能性があると仮定しCar
ます。
次のような場合:
A4 extends Audi {}
それから
A4 a4 = new a4();
do.something(a4);
A4
はクラスの孫になります...では、この場合、がであるCar
ことをどのように知ることができますか?car
A4
等々...