public static class BeanMap.Generator extends AbstractClassGenerator
AbstractClassGenerator.Source| Constructor and Description |
|---|
BeanMap.Generator() |
| Modifier and Type | Method and Description |
|---|---|
BeanMap |
create()
Create a new instance of the
BeanMap. |
protected java.lang.Object |
firstInstance(java.lang.Class type) |
void |
generateClass(org.objectweb.asm.ClassVisitor v) |
protected java.lang.ClassLoader |
getDefaultClassLoader() |
protected java.lang.Object |
nextInstance(java.lang.Object instance) |
void |
setBean(java.lang.Object bean)
Set the bean that the generated map should reflect.
|
void |
setBeanClass(java.lang.Class beanClass)
Set the class of the bean that the generated map should support.
|
void |
setRequire(int require)
Limit the properties reflected by the generated map.
|
create, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamePrefix, setNamingPolicy, setStrategy, setUseCachepublic void setBean(java.lang.Object bean)
setBean(java.lang.Object).
Calling this method overrides any value previously set using setBeanClass(java.lang.Class).
You must call either this method or setBeanClass(java.lang.Class) before create().bean - the initial beanpublic void setBeanClass(java.lang.Class beanClass)
setBeanClass(java.lang.Class) before create().beanClass - the class of the beanpublic void setRequire(int require)
require - any combination of BeanMap.REQUIRE_GETTER and
BeanMap.REQUIRE_SETTER; default is zero (any property allowed)protected java.lang.ClassLoader getDefaultClassLoader()
getDefaultClassLoader in class AbstractClassGeneratorpublic BeanMap create()
BeanMap. An existing
generated class will be reused if possible.public void generateClass(org.objectweb.asm.ClassVisitor v)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.Object firstInstance(java.lang.Class type)
firstInstance in class AbstractClassGeneratorprotected java.lang.Object nextInstance(java.lang.Object instance)
nextInstance in class AbstractClassGeneratorCopyright © 2013 Oracle Corporation. All Rights Reserved.