次のシナリオを想像してみてください。
class MyClass extends OtherClass<String>{
String myName;
//Whatever
}
class OtherClass<T> {
T myfield;
}
そして、特にリフレクションを使用してMyClassを分析して(MyClass.class).getDeclaredFields()
います。この場合、次のフィールド(および、フィールドのgetType()を使用してTypes)を取得します。
myName --> String
myField --> T
拡張表記の明示的な「文字列」により実行時に認識されるTの実際のタイプを取得したいのですが、非遺伝型のmyFieldを取得するにはどうすればよいですか?
解決済みの編集:
答えは「できない」のようです。後でこの質問を見る可能性がある人には、Jacksonを使用して(JSONを生成するためにこれを実行しようとしていました)、Jacksonが継承階層を認識し、自動的に何を実行できるようにクラスとフィールドに注釈を付けることをお勧めします以下の正解が提案されました。