注解:反射提取信息
//这是自定义的注解
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface UseCase {
   public int id();
   public String name() default “无”;
}
//随便搞了个实验类,放俩方法分别加上我的自定义注解
public class PasswordUtils {
   @UseCase(id=55,name=”闪电球”)
   public static void funtion(String Password){
   }
   @UseCase(id=56)
   public static void funtion_2(String Password){
   }
}
public class TestUseCase {
    public static void main(String[] args) {
        //获取PasswordUtils类的所有方法
        Method[] method= PasswordUtils.class.getDeclaredMethods();
        //遍历所有方法
        for(Method m : method){
            //获取遍历出来的方法注解
            UseCase uc = m.getAnnotation(UseCase.class);
            //判断如果注解不等于空则输出打印其注解属性
            if(uc != null){
                System.out.println(uc.id()+”____”+uc.name());
            }
        }
    }
}
输出结果为:
55____闪电球
56____无
