static class Enhancer.EnhancerFactoryData
extends java.lang.Object
ReflectUtils.newInstance(Class, Class[], Object[])
and Enhancer.setThreadCallbacks(Class, Callback[])
Modifier and Type | Field and Description |
---|---|
java.lang.Class |
generatedClass |
private java.lang.reflect.Constructor |
primaryConstructor |
private java.lang.Class[] |
primaryConstructorArgTypes |
private java.lang.reflect.Method |
setThreadCallbacks |
Constructor and Description |
---|
EnhancerFactoryData(java.lang.Class generatedClass,
java.lang.Class[] primaryConstructorArgTypes,
boolean classOnly) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
newInstance(java.lang.Class[] argumentTypes,
java.lang.Object[] arguments,
Callback[] callbacks)
Creates proxy instance for given argument types, and assigns the callbacks.
|
private void |
setThreadCallbacks(Callback[] callbacks) |
public final java.lang.Class generatedClass
private final java.lang.reflect.Method setThreadCallbacks
private final java.lang.Class[] primaryConstructorArgTypes
private final java.lang.reflect.Constructor primaryConstructor
public EnhancerFactoryData(java.lang.Class generatedClass, java.lang.Class[] primaryConstructorArgTypes, boolean classOnly)
public java.lang.Object newInstance(java.lang.Class[] argumentTypes, java.lang.Object[] arguments, Callback[] callbacks)
Enhancer.createUsingReflection(Class)
,
with "cache setThreadCallbacks
and primaryConstructor
"argumentTypes
- constructor argument typesarguments
- constructor argumentscallbacks
- callbacks to set for the new instanceEnhancer.createUsingReflection(Class)
private void setThreadCallbacks(Callback[] callbacks)