I
- 接口类型T
- 接口实现类型public class InterfaceDecorator<I,T> extends java.lang.Object implements java.lang.reflect.InvocationHandler, Delegator<T>
invoke(Object, Method, Object[])
方法Constructor and Description |
---|
InterfaceDecorator(java.lang.Class<I> interfaceClass,
T delegate)
构造方法
|
InterfaceDecorator(T delegate)
简化版构造函数
当delegate只实现了一个接口时,自动推断接口类型 |
Modifier and Type | Method and Description |
---|---|
T |
delegate() |
java.lang.Class<I> |
getInterfaceClass()
返回代理的接口类
|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
I |
proxyInstance()
根据当前对象创建新的接口实例
Proxy |
public InterfaceDecorator(java.lang.Class<I> interfaceClass, T delegate)
interfaceClass
- 接口类delegate
- 实现接口的类public InterfaceDecorator(T delegate)
delegate
- public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
java.lang.Throwable
public final java.lang.Class<I> getInterfaceClass()
public final I proxyInstance()
Proxy
Copyright © 2019. All rights reserved.