1,什么是注解的解析:

就是获取注解的数据:获得注解上数据的过程则称为注解解析。

2,注解相关的接口及方法:

image.png

3,如何解析注解:(在谁的头上就用谁来解析)

  1. 如果注解在构造方法上,使用Constructor来获取;
  2. 如果注解在成员方法上,使用Method来获取;
  3. 如果注解在成员变量上,使用Field来获取

    4,注解解析的使用:

    ```java //注解: @Retention(RetentionPolicy.RUNTIME) //定义注解 public @interface Myin {

    //注解属性; String name(); int age(); String[] auth();

}

//使用注解类: public class Set {

  1. //使用注解并赋值:
  2. @Myin(name = "ddd",age = 19,auth = {"dd", "dad"})
  3. public void sale(){
  4. }

}

//main: public class Text {

  1. public static void main(String[] args) throws NoSuchMethodException {
  2. //到set类的class对象
  3. Class<Set> setClass = Set.class;
  4. //利用class对象获取在使用注解类中的sale方法对象
  5. Method method = setClass.getMethod("sale");
  6. //判断解析的注解是否存在:
  7. boolean b = method.isAnnotationPresent(Myin.class);
  8. if (b){
  9. //利用sale方法对象获取一个注解:
  10. Myin annotation = method.getAnnotation(Myin.class);
  11. //输出注解对应的属性内容:
  12. System.out.println(annotation.name() +"\t"+ annotation.age() + Arrays.toString(annotation.auth()));
  13. }else {
  14. System.out.println("out");
  15. }
  16. }

} ```