Package org.jboss.weld.util.bytecode
Class ClassFileUtils
- java.lang.Object
-
- org.jboss.weld.util.bytecode.ClassFileUtils
-
public class ClassFileUtils extends Object
Utility class for loading a ClassFile into a classloader. This borrows heavily from javassist- Author:
- Stuart Douglas
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Class<?>toClass(org.jboss.classfilewriter.ClassFile ct, ClassLoader loader, ProtectionDomain domain)Converts the class to ajava.lang.Classobject.
-
-
-
Method Detail
-
toClass
public static Class<?> toClass(org.jboss.classfilewriter.ClassFile ct, ClassLoader loader, ProtectionDomain domain)
Converts the class to ajava.lang.Classobject. Once this method is called, further modifications are not allowed any more. The class file represented by the givenCtClassis loaded by the given class loader to construct ajava.lang.Classobject. Since a private method on the class loader is invoked through the reflection API, the caller must have permissions to do that. An easy way to obtainProtectionDomainobject is to callgetProtectionDomain()injava.lang.Class. It returns the domain that the class belongs to. This method is provided for convenience. If you need more complex functionality, you should write your own class loader.- Parameters:
loader- the class loader used to load this class. For example, the loader returned bygetClassLoader()can be used for this parameter.domain- the protection domain for the class. If it is null, the default domain created byjava.lang.ClassLoaderis
-
-