ClassGenerator
public class BeanGenerator extends AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
Constructor | Description |
---|---|
BeanGenerator() |
Modifier and Type | Method | Description |
---|---|---|
static void |
addProperties(BeanGenerator gen,
PropertyDescriptor[] descriptors) |
|
static void |
addProperties(BeanGenerator gen,
Class type) |
|
static void |
addProperties(BeanGenerator gen,
Map props) |
|
void |
addProperty(String name,
Class type) |
|
Object |
create() |
|
Object |
createClass() |
|
protected Object |
firstInstance(Class type) |
|
void |
generateClass(org.objectweb.asm.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, 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(org.objectweb.asm.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)
Copyright © 2018. All rights reserved.