| 
     
   
import java.lang.annotation.Retention; 
import java.lang.annotation.RetentionPolicy; 
import java.lang.reflect.Method; 
 
@Retention(RetentionPolicy.RUNTIME) 
@interface MyAnno { 
  String str(); 
 
  int val(); 
} 
 
public class MainClass { 
 
  @MyAnno(str = "Annotation Example", val = 100) 
  public static void myMeth() { 
    MainClass ob = new MainClass(); 
 
    try { 
      Class c = ob.getClass(); 
 
      Method m = c.getMethod("myMeth"); 
 
      MyAnno anno = m.getAnnotation(MyAnno.class); 
 
      System.out.println(anno.str() + " " + anno.val()); 
    } catch (NoSuchMethodException exc) { 
      System.out.println("Method Not Found."); 
    } 
  } 
 
  public static void main(String args[]) { 
    myMeth(); 
  } 
} 
 
            
          
     
   
    
    |