JAVA自定义注解
来源:互联网 发布:斑马gk888t编辑软件 编辑:程序博客网 时间:2024/06/07 01:14
自定义注解
@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface IgnoreAuth {}
- @Retention:注解的保留位置
@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS) // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,@Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在,在运行时可以通过反射获取到
- @Target:注解的作用目标
@Target(ElementType.TYPE) //接口、类、枚举、注解@Target(ElementType.FIELD) //字段、枚举的常量@Target(ElementType.METHOD) //方法@Target(ElementType.PARAMETER) //方法参数@Target(ElementType.CONSTRUCTOR) //构造函数@Target(ElementType.LOCAL_VARIABLE)//局部变量@Target(ElementType.ANNOTATION_TYPE)//注解@Target(ElementType.PACKAGE) ///包
- @Document:说明该注解将被包含在javadoc中
- @Inherited:说明子类可以继承父类中的该注解
- @AnnatDemo注解 可以使用反射获取
public interface IClientProtocolEx extends IProtocol { int METHOD_START=0; @AnnatDemo(METHOD_START) public String say(String person);} Class ipt=IClientProtocalEx.class; Method[] mts=ipt.getMethod(); for(Method mt:mts) { AnnatDemo ad=mt.getAnnotation(AnnatDemo.class);//如果方法上 没有该注解 则返回null int value=ad.value(); System.out.println("value:"+value); }
阅读全文
1 0
- Java注解-自定义注解
- Java注解----自定义注解
- Java注解自定义注解
- 【Java】【注解】自定义注解
- java之注解 自定义注解
- Java注解-自定义注解实例
- Java注解二 自定义注解
- Java注解及自定义注解
- java 注解详解,自定义注解
- Java注解(2)-自定义注解、注解处理器
- java自定义注解实践
- Java自定义注解
- java自定义注解
- java自定义注解
- java自定义注解
- java自定义注解
- java自定义注解
- java自定义注解
- Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
- Map、Collection
- 缺省值
- Java文件IO的使用总结
- 多线程间的通信 wait()、notify()、notifyAll()
- JAVA自定义注解
- Qt中csv文件的导入与导出
- HTTP1.0、HTTP 1.1、HTTP 2.0主要区别
- uva 11134 棋盘放车,每个车游个放置范围
- spark job server原理
- Node js String Array Buffer之间相互转换
- 用忆阻器的cir文件进行pspice仿真
- Android ProgressBar直线进度条
- Hadoop MapReduce之PartitionerClass