In meinem Projekt verwende ich vordefinierte Anmerkung @With
:Wie kann Java-Annotation erweitert werden?
@With(Secure.class)
public class Test { //....
Der Quellcode von @With
:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface With {
Class<?>[] value() default {};
}
I @Secure
benutzerdefinierte Anmerkung zu schreiben, die automatisch Secure.class
-@With
Anmerkung platzieren wird. Wie geht das?
Was ist, wenn mir das gefällt? Wird es funktionieren?
@With(Secure.class)
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Secure {
}
Wahrscheinlich "erweitern" ist nicht der beste Ausdruck dafür. Ich meine die Implementierung der automatischen Platzierung für das Argument. – bvitaliyg
@bvitaliyg: Sie können Ihre eigenen Annotationen mit beliebigen Standardfeldern erstellen, aber in jvm gibt es keinen Out-of-the-Box-Mechanismus, der sie automatisch erkennt. Sie müssen diesen Code selbst schreiben oder prüfen, ob vorhandene Bibliotheken (wie der Frühling) für Ihren Fall ausreichen. – piotrek
Es ist kein Spring-Framework. – bvitaliyg