类 BeanGenerator
- java.lang.Object
-
- net.sf.cglib.core.AbstractClassGenerator
-
- net.sf.cglib.beans.BeanGenerator
-
- 所有已实现的接口:
ClassGenerator
public class BeanGenerator extends AbstractClassGenerator
- 作者:
- Juozas Baliuka, Chris Nokleberg
-
-
嵌套类概要
-
从类继承的嵌套类/接口 net.sf.cglib.core.AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
-
-
构造器概要
构造器 构造器 说明 BeanGenerator()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static voidaddProperties(BeanGenerator gen, java.beans.PropertyDescriptor[] descriptors)static voidaddProperties(BeanGenerator gen, java.lang.Class type)static voidaddProperties(BeanGenerator gen, java.util.Map props)voidaddProperty(java.lang.String name, java.lang.Class type)java.lang.Objectcreate()java.lang.ObjectcreateClass()protected java.lang.ObjectfirstInstance(java.lang.Class type)voidgenerateClass(org.objectweb.asm.ClassVisitor v)protected java.lang.ClassLoadergetDefaultClassLoader()protected java.security.ProtectionDomaingetProtectionDomain()Returns the protection domain to use when defining the class.protected java.lang.ObjectnextInstance(java.lang.Object instance)voidsetSuperclass(java.lang.Class superclass)Set the class which the generated class will extend.-
从类继承的方法 net.sf.cglib.core.AbstractClassGenerator
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setContextClass, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
-
-
-
-
方法详细资料
-
setSuperclass
public void setSuperclass(java.lang.Class superclass)
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.- 参数:
superclass- class to extend, or null to extend Object
-
addProperty
public void addProperty(java.lang.String name, java.lang.Class type)
-
getDefaultClassLoader
protected java.lang.ClassLoader getDefaultClassLoader()
-
getProtectionDomain
protected java.security.ProtectionDomain getProtectionDomain()
从类复制的说明: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.- 覆盖:
getProtectionDomain在类中AbstractClassGenerator- 返回:
- the protection domain (
nullfor using a default)
-
create
public java.lang.Object create()
-
createClass
public java.lang.Object createClass()
-
generateClass
public void generateClass(org.objectweb.asm.ClassVisitor v) throws java.lang.Exception- 抛出:
java.lang.Exception
-
firstInstance
protected java.lang.Object firstInstance(java.lang.Class type)
- 指定者:
firstInstance在类中AbstractClassGenerator
-
nextInstance
protected java.lang.Object nextInstance(java.lang.Object instance)
- 指定者:
nextInstance在类中AbstractClassGenerator
-
addProperties
public static void addProperties(BeanGenerator gen, java.util.Map props)
-
addProperties
public static void addProperties(BeanGenerator gen, java.lang.Class type)
-
addProperties
public static void addProperties(BeanGenerator gen, java.beans.PropertyDescriptor[] descriptors)
-
-