Mega Code Archive

 
Categories / Java Book / 001 Language Basics
 

0127 Marker Annotations

A marker annotation contains no members. It is used to mark a declaration. To determine if a marker annotation is present, use the method isAnnotationPresent( ). isAnnotationPresent( ) is a defined by the AnnotatedElement interface. Here is an example that uses a marker annotation. import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.Method; @Retention(RetentionPolicy.RUNTIME) @interface MyMarker { } public class Main { @MyMarker public static void myMethod() throws Exception{ Main ob = new Main(); Method m = ob.getClass().getMethod("myMeth"); if (m.isAnnotationPresent(MyMarker.class)){ System.out.println("MyMarker is present."); } } public static void main(String args[]) throws Exception{ myMethod(); } }