Class JavaDispatcher.DynamicClassLoader

java.lang.Object
java.lang.ClassLoader
net.bytebuddy.utility.dispatcher.JavaDispatcher.DynamicClassLoader
Enclosing class:
JavaDispatcher<T>

protected static class JavaDispatcher.DynamicClassLoader extends ClassLoader
A class loader for loading synthetic classes for implementing a JavaDispatcher.
  • Field Details

    • DUMP_FOLDER

      @MaybeNull private static final String DUMP_FOLDER
      The dump folder that is defined by the TypeWriter.DUMP_PROPERTY property or null if not set.
    • NO_PARAMETER

      private static final Class<?>[] NO_PARAMETER
      Indicates that a constructor does not declare any parameters.
    • NO_ARGUMENT

      private static final Object[] NO_ARGUMENT
      Indicates that a constructor does not require any arguments.
  • Constructor Details

    • DynamicClassLoader

      protected DynamicClassLoader(Class<?> target)
      Creates a new dynamic class loader.
      Parameters:
      target - The proxied type.
  • Method Details

    • proxy

      protected static Object proxy(Class<?> proxy, Map<Method,JavaDispatcher.Dispatcher> dispatchers)
      Creates a new proxied type.
      Parameters:
      proxy - The proxy type interface.
      dispatchers - The dispatchers to implement.
      Returns:
      An instance of the proxied type.
    • invoker

      protected static Invoker invoker()
      Resolves a Invoker for a separate class loader.
      Returns:
      The created Invoker.