类 BeanMap.Generator
- java.lang.Object
-
- net.sf.cglib.core.AbstractClassGenerator
-
- net.sf.cglib.beans.BeanMap.Generator
-
- 所有已实现的接口:
ClassGenerator
- 封闭类:
- BeanMap
public static class BeanMap.Generator extends AbstractClassGenerator
-
-
嵌套类概要
-
从类继承的嵌套类/接口 net.sf.cglib.core.AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
-
-
构造器概要
构造器 构造器 说明 Generator()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 BeanMapcreate()Create a new instance of theBeanMap.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)voidsetBean(java.lang.Object bean)Set the bean that the generated map should reflect.voidsetBeanClass(java.lang.Class beanClass)Set the class of the bean that the generated map should support.voidsetRequire(int require)Limit the properties reflected by the generated map.-
从类继承的方法 net.sf.cglib.core.AbstractClassGenerator
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setContextClass, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
-
-
-
-
方法详细资料
-
setBean
public void setBean(java.lang.Object bean)
Set the bean that the generated map should reflect. The bean may be swapped out for another bean of the same type usingsetBean(java.lang.Object). Calling this method overrides any value previously set usingsetBeanClass(java.lang.Class). You must call either this method orsetBeanClass(java.lang.Class)beforecreate().- 参数:
bean- the initial bean
-
setBeanClass
public void setBeanClass(java.lang.Class beanClass)
Set the class of the bean that the generated map should support. You must call either this method orsetBeanClass(java.lang.Class)beforecreate().- 参数:
beanClass- the class of the bean
-
setRequire
public void setRequire(int require)
Limit the properties reflected by the generated map.- 参数:
require- any combination ofBeanMap.REQUIRE_GETTERandBeanMap.REQUIRE_SETTER; default is zero (any property allowed)
-
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 BeanMap create()
Create a new instance of theBeanMap. An existing generated class will be reused if possible.
-
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
-
-