capypad
0 Tage Serie
java / intermediate
Snippet

Eigene Annotationen für Metadaten

Eigene Annotationen ermöglichen es, Metadaten zum Code hinzuzufügen, die zur Laufzeit mittels Reflection verarbeitet werden können. Dies wird oft von Frameworks für Querschnittsaufgaben wie Logging oder Validierung genutzt.

snippet.java
java
1
2
3
4
5
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface LogExecutionTime {
String value() default "Generic";
}
Erklärung
1
@Retention(RetentionPolicy.RUNTIME)
Gibt an, dass die Annotation während der Ausführung zur Inspektion via Reflection verfügbar sein soll.
2
@Target(ElementType.METHOD)
Schränkt ein, wo die Annotation verwendet werden kann; in diesem Fall nur an Methoden.