Package de.alpharogroup.model.reflect
Interface IProxyFactory
-
- All Known Implementing Classes:
CachingProxyFactory
,DefaultProxyFactory
public interface IProxyFactory
A factory of proxies.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
IProxyFactory.Callback
Callback to a method invocation on a proxy.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Class<?>
createClass(java.lang.Class<?> clazz)
Create a proxy class for the given class.java.lang.Object
createInstance(java.lang.Class<?> proxyClass, IProxyFactory.Callback callback)
Create a proxy instance.IProxyFactory.Callback
getCallback(java.lang.Object proxy)
Get the callback for the given proxy.
-
-
-
Method Detail
-
createClass
java.lang.Class<?> createClass(java.lang.Class<?> clazz)
Create a proxy class for the given class.- Parameters:
clazz
- class to proxy- Returns:
- proxy class
-
createInstance
java.lang.Object createInstance(java.lang.Class<?> proxyClass, IProxyFactory.Callback callback)
Create a proxy instance.- Parameters:
proxyClass
- class of proxycallback
- callback for invocations- Returns:
- proxy instance
-
getCallback
IProxyFactory.Callback getCallback(java.lang.Object proxy)
Get the callback for the given proxy.- Parameters:
proxy
- proxy- Returns:
- callback or
null
if not a proxy
-
-