注解
为什么使用注解?
减少配置量,注解与代码结合精密,开发速度快
注解得配合反射获取该类得属性或方法来使用
@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