Package org.codehaus.groovy.reflection
Class ClassLoaderForClassArtifacts
java.lang.Object
java.lang.ClassLoader
org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts
- Direct Known Subclasses:
CallSiteClassLoader
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateClassName(Method method) createClassName(String methodName) defineClassAndGetConstructor(String name, byte[] bytes, Class<?>... parameterTypes) Defines a class from bytecode and returns a constructor matchingparameterTypes.Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
klazz
-
-
Constructor Details
-
ClassLoaderForClassArtifacts
-
-
Method Details
-
define
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
createClassName
-
createClassName
-
defineClassAndGetConstructor
public Constructor defineClassAndGetConstructor(String name, byte[] bytes, Class<?>... parameterTypes) Defines a class from bytecode and returns a constructor matchingparameterTypes.- Parameters:
name- the binary name of the class to definebytes- the class file bytesparameterTypes- the constructor parameter types to look up- Returns:
- the matching constructor, or
nullif definition or lookup fails
-