注解Annotation

框架 = 注解 + 反射 +设计模式

@Target : 指明了修饰的这个注解的使用范围,即被描述的接口可以用去哪里

例如:

注解Annotation_第1张图片

 @Retention:表明该注解的生命周期

例如:

注解Annotation_第2张图片

 

@Document:表明该注解标记的元素可以被Javadoc 或类似的工具文档化。

@Inherited:表明使用了@Inherited注解的注解,所标记的类的子类也会拥有这个注解

如何自定义注解
  1. 访问修饰符必须为public
  2. 关键字: @interface

自定义注解例子:

@Documented
@Inherited
@Target({ ElementType.FIELD, ElementType.METHOD ,ElementType.TYPE})  //可以在字段、枚举的常量、方法
@Retention(RetentionPolicy.RUNTIME)
public @interface Init {
     String value() default "";
}
public class User {
    private String name;
    private String age;

    public String getName() {
        return name;
    }

    @Init("louis")
    public User setName(String name) {
        this.name = name;
        return this;
    }

    public String getAge() {
        return age;
    }

    @Init("22")
    public User setAge(String age) {
        this.age = age;
        return this;
    }
}

本文基于作者自身的学习总结。如有错误,恳请指出。 如果对您有帮助的话,请给我点个赞吧。作者在后面也会分享文章,要是感兴趣也可以给我点个关注。

你可能感兴趣的:(java,开发语言)