标签:反射 针对 创建对象 笔记 RetentionPolicy 注解 ElementType
元注解
一、@Target
注解的注解,指定注解针对的目标
ElementType——针对的类型
ElementType.TYPE -> 针对类、接口
ElementType.FIELD -> 针对成员变量
ElementType.METHOD -> 针对成员方法
ElementType.PARAMTER -> 针对方法参数
ElementType.CONSTRUCTOR -> 针对构造器
ElementType.PACKAGE -> 针对包
ElementType.ANNOTATION_TYPE -> 针对注解
二、@Retention 指定注解的保留域
指定注解的存活时间
RetentionPolicy.SOURCE -> 源代码级别,由编译器处理,处理之后不再保留
RetentionPolicy.CLASS -> 注解信息保留到类对应的class文件中
RetentionPolicy.RUNTIME -> 由JVM读取,运行时使用
注解仅仅是一个标识,并不会完成具体的功能;在程序的各个期间通过反射机制去执行想要实现的功能。
反射
在程序运行期间动态创建对象
编写代码/编译的过程,不知道要创建的是哪个对象
只有在运行期间才知道要创建的对象是谁
动态获取类的信息,从而创建对象
注解是结合反射来运行,注解只是相当于一个标识,不做具体的操作,具体操作是通过反射来完成的
标签:反射,针对,创建对象,笔记,RetentionPolicy,注解,ElementType 来源: https://www.cnblogs.com/isclay/p/15311967.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。