Package net.sf.cglib.beans
Class BeanGenerator
java.lang.Object
net.sf.cglib.core.AbstractClassGenerator
net.sf.cglib.beans.BeanGenerator
- All Implemented Interfaces:
ClassGenerator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interfaceNested classes/interfaces inherited from class net.sf.cglib.core.AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate static final BeanGenerator.BeanGeneratorKeyprivate Mapprivate static final AbstractClassGenerator.Sourceprivate Class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddProperties(BeanGenerator gen, PropertyDescriptor[] descriptors) static voidaddProperties(BeanGenerator gen, Class type) static voidaddProperties(BeanGenerator gen, Map props) voidaddProperty(String name, Class type) create()private Objectprotected ObjectfirstInstance(Class type) voidgenerateClass(org.objectweb.asm.ClassVisitor v) protected ClassLoaderprotected ProtectionDomainReturns the protection domain to use when defining the class.protected ObjectnextInstance(Object instance) voidsetSuperclass(Class superclass) Set the class which the generated class will extend.Methods inherited from class net.sf.cglib.core.AbstractClassGenerator
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
-
Field Details
-
SOURCE
-
KEY_FACTORY
-
superclass
-
props
-
classOnly
private boolean classOnly
-
-
Constructor Details
-
BeanGenerator
public BeanGenerator()
-
-
Method Details
-
setSuperclass
Set the class which the generated class will extend. The class must not be declared as final, and must have a non-private no-argument constructor.- Parameters:
superclass- class to extend, or null to extend Object
-
addProperty
-
getDefaultClassLoader
- Specified by:
getDefaultClassLoaderin classAbstractClassGenerator
-
getProtectionDomain
Description copied from class:AbstractClassGeneratorReturns the protection domain to use when defining the class.Default implementation returns
nullfor using a default protection domain. Sub-classes may override to use a more specific protection domain.- Overrides:
getProtectionDomainin classAbstractClassGenerator- Returns:
- the protection domain (
nullfor using a default)
-
create
-
createClass
-
createHelper
-
generateClass
- Throws:
Exception
-
firstInstance
- Specified by:
firstInstancein classAbstractClassGenerator
-
nextInstance
- Specified by:
nextInstancein classAbstractClassGenerator
-
addProperties
-
addProperties
-
addProperties
-