Ich versuche, einige Java-Annotationsmagie zu tun. Ich muss sagen, dass ich immer noch auf Annotationstricks eingehe und dass bestimmte Dinge für mich immer noch nicht klar sind.So erstellen Sie eine Instanz einer Annotation
Also ... Ich habe einige kommentierte Klassen, Methoden und Felder. Ich habe eine Methode, die Reflektion verwendet, um einige Prüfungen der Klassen durchzuführen und einige Werte in eine Klasse zu injizieren. Das alles funktioniert gut.
Allerdings stehe ich jetzt vor einem Fall, wo ich eine Instanz (sozusagen) einer Anmerkung benötigen. Also ... Anmerkungen sind nicht wie normale Schnittstellen und Sie können keine anonyme Implementierung einer Klasse durchführen. Ich verstehe es. Ich habe mich in einigen Beiträgen nach ähnlichen Problemen umgesehen, aber ich kann anscheinend nicht die Antwort auf das finden, wonach ich suche.
Ich würde im Grunde gerne eine Annotation bekommen und in der Lage sein, einige seiner Felder durch Reflektion zu setzen (nehme ich an). Gibt es überhaupt einen Weg dies zu tun?
Sie können Anmerkungen nicht instanziieren oder ändern. Sie sind bereits vorhanden, wenn Sie den Code ausführen. Sie können sie nur abrufen. Können Sie einige Codebeispiele für das geben, was Sie tun möchten? – NilsH
haben Sie versucht, getAnnotation() verfügbar in java.lang.Class/java.lang.reflect.Method –
Haben Sie versucht getClass(). GetAnnotations()? – prasanth