public class BeanGenerator extends AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source| Constructor and Description |
|---|
BeanGenerator() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addProperties(BeanGenerator gen,
Class type) |
static void |
addProperties(BeanGenerator gen,
Map props) |
static void |
addProperties(BeanGenerator gen,
PropertyDescriptor[] descriptors) |
void |
addProperty(String name,
Class type) |
Object |
create() |
Object |
createClass() |
protected Object |
firstInstance(Class type) |
void |
generateClass(ClassVisitor v) |
protected ClassLoader |
getDefaultClassLoader() |
protected ProtectionDomain |
getProtectionDomain()
Returns the protection domain to use when defining the class.
|
protected Object |
nextInstance(Object instance) |
void |
setSuperclass(Class superclass)
Set the class which the generated class will extend.
|
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setContextClass, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClasspublic void setSuperclass(Class superclass)
superclass - class to extend, or null to extend Objectprotected ClassLoader getDefaultClassLoader()
getDefaultClassLoader in class AbstractClassGeneratorprotected ProtectionDomain getProtectionDomain()
AbstractClassGenerator
Default implementation returns null for using a default protection domain. Sub-classes may
override to use a more specific protection domain.
getProtectionDomain in class AbstractClassGeneratornull for using a default)public Object create()
public Object createClass()
public void generateClass(ClassVisitor v) throws Exception
Exceptionprotected Object firstInstance(Class type)
firstInstance in class AbstractClassGeneratorprotected Object nextInstance(Object instance)
nextInstance in class AbstractClassGeneratorpublic static void addProperties(BeanGenerator gen, Map props)
public static void addProperties(BeanGenerator gen, Class type)
public static void addProperties(BeanGenerator gen, PropertyDescriptor[] descriptors)