Je me demandais s'il était possible de créer une instance à partir d'un type Java et de remplir une liste paramétrée?Création d'une instance à partir d'un type Java
J'ai un type UserDefinedType
avec une variable membre List<AnotherUserDefinedType> list
(ainsi que certains types primitifs)
utilisant la réflexion (pour traiter les annotations personnalisées) sur UserDefinedType
Je suis en train de traiter uniquement les variables membres avec une annotation spécifique. Si une propriété particulière est définie sur l'annotation, cela signifie que c'est AnotherUserDefinedType
par opposition à un type primitif, donc il est géré différemment. Dans ce cas, je devais faire exactement ce que j'ai fait avec UserDefinedType
.
La mise en garde est que je dois créer une instance de AnotherUserDefinedType
de Field.getGenericType()
, et en quelque sorte les ajouter à un type de List<AnotherUserDefinedType>
et paramétré appeler UserDefinedType.setAnotherUserDefinedType(List<AnotherUserDefinedType> list)
.
J'ai essayé de trouver des informations à ce sujet, mais je suis à la perte maintenant. Toute aide serait appréciée.
Merci pour la réponse Mark. En fin de compte, il s'agit d'une implémentation d'un DAO pour traiter une source de données/réponse moins que commun. Fondamentalement, j'utilise des annotations pour marshall données à partir d'un tableau multidimensionnel de chaînes à notre modèle de domaine sans tous les passe-partout. L'annotation de champ définit une propriété dans la réponse qui correspond au type. Cela a le potentiel d'être un type défini par l'utilisateur dont les valeurs sont à l'intérieur du tableau multidimensionnel de chaînes de sorte que je recoupe de manière récursive et traite les annotations sur le type défini par l'utilisateur. – pertinky
Il sera paramétré à ce stade. – pertinky