自定义注解

什么是注解?
注解是一种元数据形式。即注解是属于java的一种数据类型,和类、接口、数组、枚举类似。
用来干什么?
用来修饰,类、方法、变量、参数、包。

所有的注解底层都是通过继承java.lang.annotation.Annotation接口
1.基本语法
public  @interface jl{
}
元数据:
	@Retention
	@Target
	@Documented
	@Inherited
1.@Retention:什么时候用,分三个阶段
  RetentionPolice.Source  存在于源码中
  RetentionPolice.Class   存在于文件中(通过java反射获取)
  RetentionPolice.Source  运行时用,(通过反射读取)
2.@Target:用在哪里,分7个地放
  TYPE              类或接口
  FIELD             属性声明
  METHOD            方法的声明
  PARAMETER         方法形式参数声明
  CONSTRUCTOR       构造方法的声明
  LOCAL_VARIABLE	局部变量声明
  ANNOTATION_TYPE   注解类型声明
  PACKAGE           包的声明
3.@Documented    是否添加到javadoc中
4.@Inherited     子类可以用父类的注解(只能是@Target指定的区域)
	
例子:

@Inherited  
@Target({ElementType.FIELD})  
@Retention(RetentionPolicy.RUNTIME)  
@Documented  
public @interface JL{  
    String value() default "";  
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值