自定义注解
import java.lang.annotation.*; @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String method_name(); } import java.io.UnsupportedEncodingException; import java.lang.reflect.Method; public class Test { @MyAnnotation(method_name="testAnnotation1") public String testAnnotation1(){ return "Hello, World!"; } @MyAnnotation(method_name="testAnnotation2") public String testAnnotation2(){ return "Hello, World!"; } public String testAnnotation3(){ return "Hello, World!"; } public static void main(String[] args) throws UnsupportedEncodingException { Method[] test_methods = Test.class.getMethods(); for(Method m : test_methods){ if(m.isAnnotationPresent(MyAnnotation.class)){ MyAnnotation test_annotation = m.getAnnotation(MyAnnotation.class); System.out.println(test_annotation.method_name()); } } } } 相关资源:Java自定义注解使用反射获取字段注解