Java型からインスタンスを作成し、パラメータ付きリストを作成することが可能かどうか疑問に思っていましたか?Java型からインスタンスを作成する
私は特定のアノテーションを持つ唯一のメンバ変数を処理していますUserDefinedType
での反射を(カスタム注釈を処理するために)使用してメンバ変数List<AnotherUserDefinedType> list
(だけでなく、いくつかのプリミティブ型)を持つタイプUserDefinedType
を持っています。アノテーションに特定のプロパティが設定されている場合は、プリミティブ型ではなくAnotherUserDefinedType
であるため、別の方法で処理されます。この場合、私はUserDefinedType
で行ったことを正確に行うことでした。
の注意点は、私がField.getGenericType()
からAnotherUserDefinedType
のインスタンスを作成し、何とかList<AnotherUserDefinedType>
のパラメータ化のタイプにそれらを追加し、UserDefinedType.setAnotherUserDefinedType(List<AnotherUserDefinedType> list)
を呼び出す必要があります。
私はいくつかの情報を見つけようとしましたが、今は紛失しています。いかなる援助も感謝します。パラメータの型は、型パラメータそのものではなく、デフォルトの引数なしのコンストラクタを持つクラスである場合、あなたはこのような何かを行うことができます
応答マークありがとうございます。最終的には、DAOを実装して、それほど一般的でないデータソース/レスポンスを処理します。基本的には、私は注釈を使用して、多次元配列の文字列をドメインモデルにマーシャリングしています。フィールドアノテーションは、タイプにマップされるレスポンスのプロパティを定義します。これは、多次元配列の文字列内にある値をユーザー定義の型にする可能性があるため、ユーザー定義型の注釈を再帰的にドリルダウンして処理します。 – pertinky
この時点でパラメータ化されます。 – pertinky