public class Interceptor
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Interceptor.Constructor<T> |
static interface |
Interceptor.Handler |
static interface |
Interceptor.HandlerAccessor |
| Constructor and Description |
|---|
Interceptor() |
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
cloneProxyObject(T proxyObject) |
protected java.lang.Class |
createClass(java.lang.Class cls) |
static Interceptor |
getInstance() |
static <T extends InterceptorHandler> |
getInterceptorHandler(java.lang.Object proxyObject) |
static <T extends InterceptorListener> |
getInterceptorListener(java.lang.Object proxyObject) |
static java.lang.Object |
getTarget(java.lang.Object proxyObject) |
static java.lang.Class |
getTargetClass(java.lang.Object proxyObject) |
static boolean |
isProxyObject(java.lang.Object proxyObject) |
<T> T |
newInstance(java.lang.Class cls,
InterceptorHandler handler)
Create an interceptor just like the newInterceptor method.
|
<T> T |
newInstance(java.lang.Class cls,
InterceptorHandler handler,
InterceptorListener listener) |
<T> T |
newInterceptor(T instance,
InterceptorHandler handler)
Creates an interceptor for an instance.
|
<T> T |
newInterceptor(T instance,
InterceptorHandler handler,
InterceptorListener listener) |
static <T> java.lang.Class<T> |
newPrototypeClass(java.lang.Class<T> cls,
T prototype)
Creates a prototype class.
|
static <T> java.lang.Class<T> |
newSingletonClass(java.lang.Class<T> cls,
T singleton) |
static <T> java.lang.Class<T> |
newSingletonClass(java.lang.Class<T> cls,
T singleton,
InterceptorListener listener) |
static <T extends InterceptorHandler> |
setInterceptorHandler(java.lang.Object proxyObject,
T handler) |
static <T extends InterceptorListener> |
setInterceptorListener(java.lang.Object proxyObject,
T handler) |
static void |
setTarget(java.lang.Object proxyObject,
java.lang.Object target) |
public static Interceptor getInstance()
public static <T> java.lang.Class<T> newPrototypeClass(java.lang.Class<T> cls,
T prototype)
T - type of prototypecls - prototype classprototype - prototype instancepublic static <T> java.lang.Class<T> newSingletonClass(java.lang.Class<T> cls,
T singleton)
public static <T> java.lang.Class<T> newSingletonClass(java.lang.Class<T> cls,
T singleton,
InterceptorListener listener)
public <T> T newInterceptor(T instance,
InterceptorHandler handler)
T - type of instanceinstance - the instance of which calls are to be interceptedhandler - handler of intercepted callspublic <T> T newInterceptor(T instance,
InterceptorHandler handler,
InterceptorListener listener)
public <T> T newInstance(java.lang.Class cls,
InterceptorHandler handler)
T - type of instancecls - instance classhandler - handlerpublic <T> T newInstance(java.lang.Class cls,
InterceptorHandler handler,
InterceptorListener listener)
protected java.lang.Class createClass(java.lang.Class cls)
public static boolean isProxyObject(java.lang.Object proxyObject)
public static <T> T cloneProxyObject(T proxyObject)
public static java.lang.Object getTarget(java.lang.Object proxyObject)
public static void setTarget(java.lang.Object proxyObject,
java.lang.Object target)
public static java.lang.Class getTargetClass(java.lang.Object proxyObject)
public static <T extends InterceptorHandler> T getInterceptorHandler(java.lang.Object proxyObject)
public static <T extends InterceptorHandler> void setInterceptorHandler(java.lang.Object proxyObject, T handler)
public static <T extends InterceptorListener> T getInterceptorListener(java.lang.Object proxyObject)
public static <T extends InterceptorListener> void setInterceptorListener(java.lang.Object proxyObject, T handler)