Java动态代理剖析(二)
来源:互联网 发布:保定软件技术学院电话 编辑:程序博客网 时间:2024/06/05 22:51
三. 动态代理中所用到的技术
动态代理中主要用到了反射机制和回调机制,下面我来先主要讲解一下这两个机制的概念及其在动态代理中的应用。
1.反射机制
我们先来看一下Java反射机制的定义:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
通俗一点说,就是我们可以根据一个字符串或者类名来反射这个类名对应的整个文件,这样我们就可以调用其中的任意方法和属性。
举一个我们经常用到的例子就是IDE中的自动提示功能,当我们把一个类名写出来加一个点的时候,这个IDE就可以把这个类中的所有属性和方法呈现在我们眼前,这个就是JDK自己封装好的一个反射机制。
在动态代理中体现反射机制的地方就是动态实例化代理类:
Proxy.newProxyInstance(targetObject.getClass().getClassLoader(), targetObject.getClass().getInterfaces(), this);
其中的this参数就是LogHandler类,因为在后面我们需要根据这个参数来调用它反射的LogHandler类的invoke方法。
我们用图来展示一下:
- Java动态代理剖析(二)
- 动态代理-JDK 源码剖析(二):源码剖析
- Java动态代理剖析(一)
- Java动态代理剖析(三)
- java动态代理(二)
- java代理(二)--jdk动态代理
- java动态代理原理剖析
- java动态代理反射剖析
- java动态代理(二)
- Java反射机制剖析(三)-简单谈谈动态代理
- Java反射机制剖析(三)-简单谈谈动态代理
- Java反射机制剖析(三)-简单谈谈动态代理
- Java反射机制剖析(三)-简单谈谈动态代理
- Java反射机制剖析(三)-简单谈谈动态代理
- Java反射机制剖析(三)-简单谈谈动态代理
- Java反射机制剖析(三)-简单谈谈动态代理
- JAVA动态代理(proxy)实现和源码剖析
- Java 代理模式(二) Java中的动态代理
- VB工程--百例69--消息框
- 2440改造成锂电池供电
- 求C语言疑难知识点及怪问题
- 矩阵乘法
- Programming Clojure学习笔记——使用序列统一数据
- Java动态代理剖析(二)
- Programming Clojure学习笔记——使用序列统一数据
- 安卓巴士Android开发神贴整理
- Programming Clojure学习笔记——使用序列统一数据
- c位域
- Programming Clojure学习笔记——使用序列统一数据
- Objective C 之 基础设计模式 (Delegate)
- 【SPFA+拆点】速度限制
- C#设计模式之1——简单工厂模式