注解的定义和反射调用
2013-12-08 00:05
176 查看
注解是一个特殊的类,关键字不是class。而是@interface.
输出:
@com.howlaa.day04.WfAnnotation()
这里注意,注解的三个生命周期:source,class,内存里的二进制码
编译器在进行将source转换为class和将class转换为内存里的二进制编码的时候都有可能将注解去掉。
因此要在上面的注解上头上再加注解:RententionPolicy.RUNTIME表示注解生命周期一直到运行期。也就是内存里的二进制码
package com.howlaa.day04; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @Retention(RetentionPolicy.RUNTIME) public @interface WfAnnotation { }
package com.howlaa.day04; @WfAnnotation public class AnnotationTest { public static void main(String[] args) { if(AnnotationTest.class.isAnnotationPresent(WfAnnotation.class)){ WfAnnotation annotation = (WfAnnotation)AnnotationTest.class.getAnnotation(WfAnnotation.class); System.out.println(annotation ); } } }
输出:
@com.howlaa.day04.WfAnnotation()
这里注意,注解的三个生命周期:source,class,内存里的二进制码
编译器在进行将source转换为class和将class转换为内存里的二进制编码的时候都有可能将注解去掉。
因此要在上面的注解上头上再加注解:RententionPolicy.RUNTIME表示注解生命周期一直到运行期。也就是内存里的二进制码
相关文章推荐
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合
- 34_注解的定义与反射调用
- 注解的定义与反射调用
- 注解的定义与反射调用
- 33了解和入门注解的应用34 注解的定义与反射调用35为注解增加各种属性
- 注解的定义与反射调用
- 注解的定义与反射调用
- 7.5.1注解的定义与反射的调用
- CodeDom系列--事件(event)定义和反射调用
- CodeDom系列--事件(event)定义和反射调用
- java反射--注解的定义与运用以及权限拦截
- MyBatis+Spring在注解@Autowried后通过反射的方式调用方法获取注入的Service或DAO对象为空
- 注解:认识注解、注解的分类、注解的生命周期、自定义注解及反射调用、为注解添加属性
- java反射--注解的定义与运用以及权限拦截
- 自定义注解(2)—定义和使用(利用反射获取)
- C# 反射详解:定义、创建对象、调用实例方法及静态方法
- 利用反射调用注解
- 注解:认识注解、注解的分类、注解的生命周期、自定义注解及反射调用、为注解添加属性
- 自定义注解以及反射得到当前的调用方法