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