net.sf.cglib.beans
Class BeanGenerator
java.lang.Object
net.sf.cglib.core.AbstractClassGenerator
net.sf.cglib.beans.BeanGenerator
- All Implemented Interfaces:
- ClassGenerator
public class BeanGenerator
- extends AbstractClassGenerator
- Author:
- Juozas Baliuka, Chris Nokleberg
Methods inherited from class net.sf.cglib.core.AbstractClassGenerator |
getAttemptLoad, getClassLoader, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamingPolicy, setStrategy, setUseCache |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BeanGenerator
public BeanGenerator()
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.
- Parameters:
superclass
- class to extend, or null to extend Object
addProperty
public void addProperty(java.lang.String name,
java.lang.Class type)
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
- Throws:
java.lang.Exception
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)
Copyright (c) 2001 - Apache Software Foundation