注解

  1. 注解

注解

为什么使用注解?

减少配置量,注解与代码结合精密,开发速度快

注解得配合反射获取该类得属性或方法来使用

@Retention 定义该注解的生命周期

RetentionPolicy.SOURCE 在编译阶段丢弃

RetentionPolicy.CLASS 在类加载的时候丢弃

RetentionPolicy.RUNTIME 始终不会丢弃

@Target 表示该注解用于什么地方

ElementType.TYPE:用于描述类、接口或enum声明
ElementType.FIELD:用于描述实例变量属性上
ElementType.METHOD 描述在方法上
ElementType.PARAMETER
ElementType.CONSTRUCTOR
ElementType.LOCAL_VARIABLE
ElementType.ANNOTATION_TYPE 另一个注释
ElementType.PACKAGE 用于记录java文件的package信息

案例

//注解类型
@Target({ ElementType.FIELD, ElementType.METHOD })
//作用范围
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface IElement {
    String name() default "";
    String[] params() default {};
    String[] paramsValue() default {};
}

实体类字段
@IElement(name = "Property", params = { "Name" }, paramsValue = { "name" })

日夜颠倒头发少 ,单纯好骗恋爱脑 ,会背九九乘法表 ,下雨只会往家跑 ,搭讪只会说你好 ---- 2050781802@qq.com

×

喜欢就点赞,疼爱就打赏

相册 说点什么