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, wrapCachedClass
public void setSuperclass(Class superclass)
superclass
- class to extend, or null to extend Objectprotected ClassLoader getDefaultClassLoader()
getDefaultClassLoader
in class AbstractClassGenerator
protected 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 AbstractClassGenerator
null
for using a default)public Object create()
public Object createClass()
public void generateClass(ClassVisitor v) throws Exception
Exception
protected Object firstInstance(Class type)
firstInstance
in class AbstractClassGenerator
protected Object nextInstance(Object instance)
nextInstance
in class AbstractClassGenerator
public static void addProperties(BeanGenerator gen, Map props)
public static void addProperties(BeanGenerator gen, Class type)
public static void addProperties(BeanGenerator gen, PropertyDescriptor[] descriptors)