public class RuntimeClassFile extends ClassFile
explicit
set to true.
Debugging can be enabled via the java command-line option "-Dorg.cojen.classfile.RuntimeClassFile.DEBUG=true". This causes all generated classes to be written to the temp directory, and a message is written to System.out indicating exactly where.
Constructor and Description |
---|
RuntimeClassFile() |
RuntimeClassFile(String className) |
RuntimeClassFile(String className,
String superClassName) |
RuntimeClassFile(String className,
String superClassName,
ClassLoader parentLoader) |
RuntimeClassFile(String className,
String superClassName,
ClassLoader parentLoader,
ProtectionDomain domain) |
RuntimeClassFile(String className,
String superClassName,
ClassLoader parentLoader,
ProtectionDomain domain,
boolean explicit) |
Modifier and Type | Method and Description |
---|---|
Class |
defineClass()
Finishes the class definition.
|
ClassLoader |
getClassLoader()
Returns the ClassLoader used by defined classes.
|
addAttribute, addConstructor, addDefaultConstructor, addField, addInitializer, addInnerClass, addInnerClass, addInnerClass, addInterface, addInterface, addMethod, addMethod, addMethod, addMethod, addRuntimeInvisibleAnnotation, addRuntimeVisibleAnnotation, getAttributes, getClassDepth, getClassName, getConstantPool, getConstructors, getFields, getInitializer, getInnerClasses, getInnerClassName, getInterfaces, getMajorVersion, getMethods, getMinorVersion, getModifiers, getOuterClass, getRuntimeInvisibleAnnotations, getRuntimeVisibleAnnotations, getSignatureAttr, getSourceFile, getSuperClassName, getTarget, getType, isDeprecated, isInnerClass, isSynthetic, markDeprecated, markSynthetic, readFrom, readFrom, readFrom, readFrom, setModifiers, setSourceFile, setTarget, setVersion, toString, writeTo, writeTo
public RuntimeClassFile()
public RuntimeClassFile(String className)
className
- fully qualified class name; pass null to use defaultpublic RuntimeClassFile(String className, String superClassName)
className
- fully qualified class name; pass null to use defaultsuperClassName
- fully qualified super class name; pass null to use Object.public RuntimeClassFile(String className, String superClassName, ClassLoader parentLoader)
className
- fully qualified class name; pass null to use defaultsuperClassName
- fully qualified super class name; pass null to use Object.parentLoader
- parent class loader; pass null to use defaultpublic RuntimeClassFile(String className, String superClassName, ClassLoader parentLoader, ProtectionDomain domain)
className
- fully qualified class name; pass null to use defaultsuperClassName
- fully qualified super class name; pass null to use Object.parentLoader
- parent class loader; pass null to use defaultdomain
- to define class in; pass null to use defaultpublic RuntimeClassFile(String className, String superClassName, ClassLoader parentLoader, ProtectionDomain domain, boolean explicit)
className
- fully qualified class name; pass null to use defaultsuperClassName
- fully qualified super class name; pass null to use Object.parentLoader
- parent class loader; pass null to use defaultdomain
- to define class in; pass null to use defaultexplicit
- pass true to prevent name manglingpublic Class defineClass()
public ClassLoader getClassLoader()
Copyright © 2004-2015 Cojen. All Rights Reserved.