首页 > 经验记录 > java > 注解:反射提取信息

注解:反射提取信息

//这是自定义的注解
@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____无


EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00