たとえば、さまざまなタイプのオブジェクトで構成されるツリーがあります
Tree
| \
apple cat
| \
dog grass
| \
door something
たとえば、Tree.getApple().getGrass().getSomething() を使用してオブジェクトにアクセスできます。getSomething() では、getter ごとにノードが存在するかどうかを確認する必要があります。問題は、私が使用する構造がかなり大きく、これを高速化するためのユーティリティ クラスが必要なことです。
オブジェクトの名前だけを指定して、構造から抽出できるようにしたい。たとえば、Something.class を引数として渡して構造をトラバースするメソッドを作成するには、オブジェクトが存在する場合はそれを返し、それ以外の場合は null を返します。(構造内で 1 つのクラスを複数回使用することはできません。つまり、apple オブジェクトを 1 つしか使用できません)
それは可能ですか?それを実装するために何を使用できますか?