Mega Code Archive

 
Categories / Java Tutorial / Reflection
 

Get method my parameters

import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.Method; @Retention(RetentionPolicy.RUNTIME) @interface MyAnno {   String str();   int val(); } class Meta {   @MyAnno(str = "Two Parameters", val = 19)   public static void myMeth(String str, int i) {     Meta ob = new Meta();     try {       Class c = ob.getClass();       Method m = c.getMethod("myMeth", String.class, int.class);       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("test", 10);   } }