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 java.lang.Object |
clone, equals, finalize, 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)
getDefaultClassLoader
protected java.lang.ClassLoader getDefaultClassLoader()
- Specified by:
getDefaultClassLoader
in class AbstractClassGenerator
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
firstInstance
protected java.lang.Object firstInstance(java.lang.Class type)
- Specified by:
firstInstance
in class AbstractClassGenerator
nextInstance
protected java.lang.Object nextInstance(java.lang.Object instance)
- Specified by:
nextInstance
in class 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)
Copyright © 2002-2003 cglib. All Rights Reserved.