|
Java动态代理机制的出现,使得Java开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类,这是一套非常灵活有弹性的代理框架。下面由卓跃教育为您介绍。 相关的类和接口 要了解Java语言开发动态代理的机制,首先需要了解以下相关的类或接口:java.lang.reflect.Proxy:这是Java动态代理机制的主类,它提供了一组静态方法来为一组接口动态地生成代理类及其对象。 清单1.Proxy的静态方法 //方法1:该方法用于获取指定代理对象所关联的调用处理器 staticInvocationHandlergetInvocationHandler(Objectproxy) //方法2:该方法用于获取关联于指定类装载器和一组接口的动态代理类的类对象 staticClassgetProxyClass(ClassLoaderloader,Class[]interfaces) //方法3:该方法用于判断指定类对象是否是一个动态代理类 staticbooleanisProxyClass(Classcl) //方法4:该方法用于为指定类装载器、一组接口及调用处理器生成动态代理类实例 staticObjectnewProxyInstance(ClassLoaderloader,Class[]interfaces, InvocationHandlerh) java.lang.reflect.InvocationHandler:这是调用处理器接口,它自定义了一个invoke方法,用于集中处理在动态代理类对象上的方法调用,通常在该方法中实现对委托类的代理访问。
|
|