Java 8 ermöglicht Dinge wie:Sind Anmerkungen zu einem Typparameter in Laufzeit verfügbar?
public List<@NonNull String> names;
Aber ist es eine Möglichkeit, diese Anmerkung in Runtime zuzugreifen, oder ist es nur Plugins Compiler?
Es gibt neue Method#getAnnotatedReturnType
, den Zugriff auf Anmerkungen zu dem Rückgabetyp liefert, so dass ich habe gehofft, ParameterizedType
jetzt so etwas wie getActualAnnotatedTypeArguments
haben würde, die die gleichen für generische Typargumente tun würden, aber es ist nicht vorhanden ...
Ich habe keine Zeit, es zu überprüfen, aber ein Subtyp von Type ist TypeVariable, die AnnotatedElement erweitert. Hat das was du brauchst? – yshavit
Ah, gefunden! Der korrekte neue Typ ist AnnotatedParameterizedType. Ich habe es beim Debuggen gefunden. Danke, dass du mich in die richtige Richtung schubst! – kaqqao
@yshavit Vielen Dank, dass Sie darauf hingewiesen haben! Es war sehr unübersichtlich, wie man Typ-Parameter einer gegebenen Klasse kommentiert bekommt. – kaqqao