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
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.