Package org.springframework.cglib.beans
Class BeanGenerator
java.lang.Object
org.springframework.cglib.core.AbstractClassGenerator
org.springframework.cglib.beans.BeanGenerator
- All Implemented Interfaces:
- ClassGenerator
- Author:
- Juozas Baliuka, Chris Nokleberg
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.cglib.core.AbstractClassGeneratorAbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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()protected ObjectfirstInstance(Class type) voidprotected 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 org.springframework.cglib.core.AbstractClassGeneratorcreate, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setContextClass, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
- 
Constructor Details- 
BeanGeneratorpublic BeanGenerator()
 
- 
- 
Method Details- 
setSuperclassSet 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 class- AbstractClassGenerator
 
- 
getProtectionDomainDescription 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 class- AbstractClassGenerator
- Returns:
- the protection domain (nullfor using a default)
 
- 
create
- 
createClass
- 
generateClass- Throws:
- Exception
 
- 
firstInstance- Specified by:
- firstInstancein class- AbstractClassGenerator
 
- 
nextInstance- Specified by:
- nextInstancein class- AbstractClassGenerator
 
- 
addProperties
- 
addProperties
- 
addProperties
 
-