java命名空间java.lang.reflect类proxy的类成员方法:
h定义及介绍
本文导语:
h
protected invocationhandler h
此代理实例的调用处理程序。
proxy
protected proxy(invocationhandler h)
使用其调用处理程序的指定值从子类(通常为动态代理类)构建新的 proxy 实例。
参数:h - 此代理实例的调...
h
protected invocationhandler h
- 此代理实例的调用处理程序。
protected proxy(invocationhandler h)
- 使用其调用处理程序的指定值从子类(通常为动态代理类)构建新的
proxy
实例。
- 参数:
h
- 此代理实例的调用处理程序
getproxyclass
public static class> getproxyclass(classloader loader,
class>... interfaces)
throws illegalargumentexception
- 返回代理类的
java.lang.class
对象,并向其提供类加载器和接口数组。该代理类将由指定的类加载器定义,并将实现提供的所有接口。如果类加载器已经定义了具有相同排列接口的代理类,那么现有的代理类将被返回;否则,类加载器将动态生成并定义这些接口的代理类。
对可以传递给 proxy.getproxyclass
的参数有以下几个限制:
如果违反了这些限制,proxy.getproxyclass
将抛出 illegalargumentexception
。如果 interfaces
数组参数或其任何元素为 null
,则将抛出 nullpointerexception
。
注意,指定的代理接口的顺序非常重要:对接口组合相同但顺序不同的代理类的两个请求会导致两个不同的代理类。
- 参数:
loader
- 定义代理类的类加载器interfaces
- 代理类要实现的接口列表
- 返回:
- 用指定的类加载器定义的代理类,它可以实现指定的接口
- 抛出:
illegalargumentexception
- 如果违反传递到 getproxyclass
的参数上的任何限制
nullpointerexception
- 如果 interfaces
数组参数或其任何元素为 null