net.sf.cglib.beans

Class BeanGenerator

Implemented Interfaces:
ClassGenerator

public class BeanGenerator
extends AbstractClassGenerator

Author:
Juozas Baliuka, Chris Nokleberg

Constructor Summary

BeanGenerator()

Method Summary

static void
addProperties(BeanGenerator gen, Class type)
static void
addProperties(BeanGenerator gen, Map props)
static void
addProperties(BeanGenerator gen, PropertyDescriptor[] descriptors)
void
addProperty(String name, Class type)
Object
create()
Object
createClass()
void
generateClass(ClassVisitor v)
void
setSuperclass(Class superclass)
Set the class which the generated class will extend.

Methods inherited from class net.sf.cglib.core.AbstractClassGenerator

getAttemptLoad, getClassLoader, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamingPolicy, setStrategy, setUseCache

Constructor Details

BeanGenerator

public BeanGenerator()

Method Details

addProperties

public static void addProperties(BeanGenerator gen,
                                 Class type)

addProperties

public static void addProperties(BeanGenerator gen,
                                 Map props)

addProperties

public static void addProperties(BeanGenerator gen,
                                 PropertyDescriptor[] descriptors)

addProperty

public void addProperty(String name,
                        Class type)

create

public Object create()

createClass

public Object createClass()

generateClass

public void generateClass(ClassVisitor v)
            throws Exception
Specified by:
generateClass in interface ClassGenerator

setSuperclass

public void setSuperclass(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

Copyright (c) 2001 - Apache Software Foundation