Package net.sf.cglib.proxy
Class Enhancer.EnhancerFactoryData
java.lang.Object
net.sf.cglib.proxy.Enhancer.EnhancerFactoryData
- Enclosing class:
- Enhancer
The idea of the class is to cache relevant java.lang.reflect instances so
proxy-class can be instantiated faster that when using
ReflectUtils.newInstance(Class, Class[], Object[])
and Enhancer.setThreadCallbacks(Class, Callback[])
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Class
private final Constructor
private final Class[]
private final Method
-
Constructor Summary
ConstructorsConstructorDescriptionEnhancerFactoryData
(Class generatedClass, Class[] primaryConstructorArgTypes, boolean classOnly) -
Method Summary
Modifier and TypeMethodDescriptionnewInstance
(Class[] argumentTypes, Object[] arguments, Callback[] callbacks) Creates proxy instance for given argument types, and assigns the callbacks.private void
setThreadCallbacks
(Callback[] callbacks)
-
Field Details
-
generatedClass
-
setThreadCallbacks
-
-
primaryConstructor
-
-
Constructor Details
-
EnhancerFactoryData
-
-
Method Details
-
newInstance
Creates proxy instance for given argument types, and assigns the callbacks. Ideally, for each proxy class, just one set of argument types should be used, otherwise it would have to spend time on constructor lookup. Technically, it is a re-implementation ofEnhancer.createUsingReflection(Class)
, with "cachesetThreadCallbacks
andprimaryConstructor
"- Parameters:
argumentTypes
- constructor argument typesarguments
- constructor argumentscallbacks
- callbacks to set for the new instance- Returns:
- newly created proxy
- See Also:
-
setThreadCallbacks
-