public class JavassistProxyFactory extends AbstractSubclassingProxyFactory
Constructor and Description |
---|
JavassistProxyFactory() |
Modifier and Type | Method and Description |
---|---|
<T> T |
createDelegatorProxy(ClassLoader classLoader,
ObjectProvider<?> targetProvider,
Class<?>... proxyClasses)
Creates a proxy which delegates to the object provided by
delegateProvider . |
<T> T |
createInterceptorProxy(ClassLoader classLoader,
Object target,
Interceptor interceptor,
Class<?>... proxyClasses)
Creates a proxy which passes through a
interceptor before eventually reaching the
target object. |
<T> T |
createInvokerProxy(ClassLoader classLoader,
Invoker invoker,
Class<?>... proxyClasses)
Creates a proxy which uses the provided
Invoker to handle all method invocations. |
canProxy, getSuperclass, toInterfaces
createDelegatorProxy, createInterceptorProxy, createInvokerProxy
public JavassistProxyFactory()
public <T> T createDelegatorProxy(ClassLoader classLoader, ObjectProvider<?> targetProvider, Class<?>... proxyClasses)
delegateProvider
.classLoader
- the class loader to use when generating the proxytargetProvider
- the delegate providerproxyClasses
- the interfaces that the proxy should implementdelegateProvider>
-
createInterceptorProxy
public <T> T createInterceptorProxy(ClassLoader classLoader,
Object target,
Interceptor interceptor,
Class<?>... proxyClasses)
Creates a proxy which passes through a interceptor
before eventually reaching the
target
object.
- Parameters:
classLoader
- the class loader to use when generating the proxytarget
- the target objectinterceptor
- the method interceptorproxyClasses
- the interfaces that the proxy should implement.
- Returns:
- a proxy which passes through a
interceptor
before eventually reaching the
target
object.
-
createInvokerProxy
public <T> T createInvokerProxy(ClassLoader classLoader,
Invoker invoker,
Class<?>... proxyClasses)
Creates a proxy which uses the provided Invoker
to handle all method invocations.
- Parameters:
classLoader
- the class loader to use when generating the proxyinvoker
- the invokerproxyClasses
- the interfaces that the proxy should implement
- Returns:
- a proxy which uses the provided
Invoker
to handle all method invocations
Copyright © 2005–2014 The Apache Software Foundation. All rights reserved.