Class ClassLoaderForClassArtifacts

java.lang.Object
java.lang.ClassLoader
org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts
Direct Known Subclasses:
CallSiteClassLoader

public class ClassLoaderForClassArtifacts extends ClassLoader
  • Field Details

  • Constructor Details

    • ClassLoaderForClassArtifacts

      public ClassLoaderForClassArtifacts(Class klazz)
  • Method Details

    • define

      public Class define(String name, byte[] bytes)
    • loadClass

      public Class loadClass(String name) throws ClassNotFoundException
      Overrides:
      loadClass in class ClassLoader
      Throws:
      ClassNotFoundException
    • createClassName

      public String createClassName(Method method)
    • createClassName

      public String createClassName(String methodName)
    • defineClassAndGetConstructor

      public Constructor defineClassAndGetConstructor(String name, byte[] bytes, Class<?>... parameterTypes)
      Defines a class from bytecode and returns a constructor matching parameterTypes.
      Parameters:
      name - the binary name of the class to define
      bytes - the class file bytes
      parameterTypes - the constructor parameter types to look up
      Returns:
      the matching constructor, or null if definition or lookup fails