类 Enhancer.EnhancerFactoryData

java.lang.Object
cn.taketoday.bytecode.proxy.Enhancer.EnhancerFactoryData
封闭类:
Enhancer

static class Enhancer.EnhancerFactoryData extends Object
The idea of the class is to cache relevant java.lang.reflect instances so proxy-class can be instantiated faster that when using ReflectionUtils.newInstance(Class, Class[], Object[]) and Enhancer.setThreadCallbacks(Class, Callback[])
  • 字段详细资料

    • generatedClass

      public final Class<?> generatedClass
    • setThreadCallbacks

      private final Method setThreadCallbacks
    • primaryConstructorArgTypes

      private final Class<?>[] primaryConstructorArgTypes
    • primaryConstructor

      private final Constructor<?> primaryConstructor
  • 构造器详细资料

    • EnhancerFactoryData

      public EnhancerFactoryData(Class<?> generatedClass, Class<?>[] primaryConstructorArgTypes, boolean classOnly)
  • 方法详细资料

    • newInstance

      public Object newInstance(Class<?>[] argumentTypes, Object[] arguments, Callback[] callbacks)
      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 of Enhancer.createUsingReflection(Class), with "cache setThreadCallbacks and primaryConstructor"
      参数:
      argumentTypes - constructor argument types
      arguments - constructor arguments
      callbacks - callbacks to set for the new instance
      返回:
      newly created proxy
      另请参阅:
    • setThreadCallbacks

      private void setThreadCallbacks(Callback[] callbacks)