Apple が別の単純なクラス Fruit から拡張した単純なクラスがあります。
実行時に、私は使用できます
Fruit fruit = new Apple();
fruit.getClass();
Apple.class である果物オブジェクトの実際のタイプを取得します。
fruit instanceof Appleまた、 とを使用して、fruit instanceof Fruitこのフルーツ オブジェクトが Apple または Fruit のインスタンスであるかどうかを確認することもできます。これら 2 つの式はどちらも true を返しますが、これは正常です。
fruitしかし、宣言された識別子の型を正確に判断する方法はありますか? この場合はFruitです。