Ich frage mich, ob es möglich ist, eine Instanz von einem Java-Typ zu erstellen und eine parametrisierte Liste zu füllen?Erstellen einer Instanz von einem Java-Typ
ich einen Typen UserDefinedType
mit einer Membervariable List<AnotherUserDefinedType> list
(sowie einige primitiven Typen) habe
Mit Reflexion (um benutzerdefinierte Anmerkungen zu verarbeiten) auf UserDefinedType
ich mit einer bestimmten Annotation nur Membervariablen bin verarbeiten. Wenn eine bestimmte Eigenschaft für die Annotation festgelegt ist, bedeutet dies, dass es AnotherUserDefinedType
im Gegensatz zu einem primitiven Typ ist, so dass es anders gehandhabt wird. In diesem Fall sollte ich genau das tun, was ich mit UserDefinedType
gemacht habe.
Der Nachteil ist, ich habe eine Instanz von AnotherUserDefinedType
von Field.getGenericType()
, erstellen und sie irgendwie auf eine parametrierten Art von List<AnotherUserDefinedType>
hinzufügen und UserDefinedType.setAnotherUserDefinedType(List<AnotherUserDefinedType> list)
nennen.
Ich habe versucht, einige Informationen darüber zu finden, aber bin jetzt ratlos. Jede Hilfe wäre willkommen.
Danke für die Antwort Mark. Letztendlich handelt es sich um eine Implementierung eines DAO, um mit einer weniger als üblichen Datenquelle/Antwort umzugehen. Im Grunde benutze ich Annotationen, um Daten von einem mehrdimensionalen Array von Strings zu unserem Domain-Modell ohne all das Boilerplate zu marshallen. Die Feldannotation definiert eine Eigenschaft in der Antwort, die dem Typ zugeordnet ist. Dies kann ein benutzerdefinierter Typ sein, dessen Werte innerhalb des mehrdimensionalen Arrays von Strings liegen, so dass ich die Annotationen für den benutzerdefinierten Typ rekursiv aufreiße und verarbeite. – pertinky
Es wird an dieser Stelle parametriert. – pertinky