Mega Code Archive

 
Categories / Java Tutorial / Language
 

Obtaining Annotations at Run Time by Use of Reflection

import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.Method; // A simple annotation type. @Retention(RetentionPolicy.RUNTIME) @interface MyAnnotation {   String stringValue();   int intValue(); } public class MainClass {   // Annotate a method.   @MyAnnotation(stringValue = "Annotation Example", intValue = 100)   public static void myMethod() {   }   public static void main(String[] a) {     try {       MainClass ob = new MainClass();       Class c = ob.getClass();       Method m = c.getMethod("myMethod");       MyAnnotation anno = m.getAnnotation(MyAnnotation.class);       System.out.println(anno.stringValue() + " " + anno.intValue());     } catch (NoSuchMethodException exc) {       System.out.println("Method Not Found.");     }   } } Annotation Example 100