Java注解 和动态代理
来源:互联网 发布:如何防范电信网络诈骗 编辑:程序博客网 时间:2024/05/16 12:12
元注解:
1.@Target:作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)
取值(ElementType)有:
1.CONSTRUCTOR:用于描述构造器
2.FIELD:用于描述域
3.LOCAL_VARIABLE:用于描述局部变量
4.METHOD:用于描述方法
5.PACKAGE:用于描述包
6.PARAMETER:用于描述参数
7.TYPE:用于描述类、接口(包括注解类型) 或enum声明
2.@Retention:作用:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效)
1.SOURCE:在源文件中有效(即源文件保留)
2.CLASS:在class文件中有效(即class保留)
3.RUNTIME:在运行时有效(即运行时保留)
3.@Documented: @Documented用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化。Documented是一个标记注解,没有成员。
4.@Inherited:@Inherited 元注解是一个标记注解,@Inherited阐述了某个被标注的类型是被继承的。如果一个使用了@Inherited修饰的annotation类型被用于一个class,则这个annotation将被用于该class的子类。
自定义注解
@UserAnnotation(age=20,gender="F",id=2014,name="zhangsan")//注解的使用 private Object obj; public static void main(String[] args) throws Exception { Filed objField = TestMain.class.getField("obj"); UserAnnotation ua = objField.getAnnotation(UserAnnotation.class);//得到注解,起到了标记的作用 System.out.println(ua.age()+","+ua.gender()+","+ua.id()+","+ua.name());
动态代理是什么????
自定义事件处理器,继承InvocationHandler ,对实现的invoke方法进行代理设置 ,在主函数中调Porxy.newProxyInstance( ),返回值就是代理对象。
- Java注解 和动态代理
- java 注解与动态代理
- Java注解及动态代理
- Java中有关注解和动态代理的知识
- java动态代理详解,并用动态代理和注解实现日志记录功能
- java 代理和动态代理
- Java注解的部分实现:动态代理
- 每日一结,注解和动态代理
- java动态代理和cglib动态代理
- java动态代理和cglib动态代理
- Java动态代理和cglib动态代理
- Java 使用动态代理来动态修改注解值
- Java使用注解和动态代理实现方法调用时的日志记录示例
- Java静态代理和jdk动态代理、Cglib动态代理
- Java 静态代理和动态代理
- Java 静态代理和动态代理
- Java 静态代理和动态代理
- java静态代理和动态代理
- java编程技术知识
- Bad version number in .class file的解决方法
- 常用工具集
- 显示驱动驱动和服务端共享内存(section内存机制)
- WDM WDF支持的操作系统
- Java注解 和动态代理
- vs2010 路径作为宏变量
- vs2010结合gtest单元测试
- warning LNK4006: __NULL_IMPORT_DESCRIPTOR already defined
- list.remove需注意的问题
- 脾胃不好
- Windows 7中禁用连按五次Shift键时出现粘滞键的方法
- git添加删除文件
- 现在不写个博客都不好意思去找工作了