一、概念
通过反射获取类、函数或成员上的运动时注解信息,从而实现动态控制程序运行的逻辑。
二、操作代码
1、准备注解
2、编写解析代码
public class ParseAnn{
public static void main(String[] args){
//1、使用类加载器加载类
try{
Class c=Class.forName("com.ann.test.Child");
//2、找到类上面的注解
boolean isExist=c.isAnnotationPresent(Description.class);
if(isExist){
//3、拿到注解实例
Description d=(Description) c.getAnnotation(Description.class);
System.out.println(d.value());
}
//4、找到方法上的注解
Method[] ms=c.getMethods();
for(Method m:ms){
boolean isExist=m.isAnnotationPresent(Description.class);
if(isExist){
Description d=(Description) c.getAnnotation(Description.class);
System.out.println(d.value());
}
}
}cath(Exception e){}
}