net.sf.cglib.core
public abstract class AbstractClassGenerator extends Object implements ClassGenerator
ClassLoader
, name of the generated class, and transformations
applied before generation.
Method Summary | |
---|---|
boolean | getAttemptLoad() |
ClassLoader | getClassLoader() |
static AbstractClassGenerator | getCurrent()
Used internally by CGLIB. |
NamingPolicy | getNamingPolicy() |
GeneratorStrategy | getStrategy() |
boolean | getUseCache() |
void | setAttemptLoad(boolean attemptLoad)
If set, CGLIB will attempt to load classes from the specified
ClassLoader before generating them. |
void | setClassLoader(ClassLoader classLoader)
Set the ClassLoader in which the class will be generated.
|
void | setNamingPolicy(NamingPolicy namingPolicy)
Override the default naming policy. |
void | setStrategy(GeneratorStrategy strategy)
Set the strategy to use to create the bytecode from this generator.
|
void | setUseCache(boolean useCache)
Whether use and update the static cache of generated classes
for a class with the same properties. |
AbstractClassGenerator
that is being used to generate a class in the current thread.See Also: AbstractClassGenerator
See Also: AbstractClassGenerator
See Also: AbstractClassGenerator
ClassLoader
before generating them. Because generated
class names are not guaranteed to be unique, the default is false
.ClassLoader
in which the class will be generated.
Concrete subclasses of AbstractClassGenerator
(such as Enhancer
)
will try to choose an appropriate default if this is unset.
Classes are cached per-ClassLoader
using a WeakHashMap
, to allow
the generated classes to be removed when the associated loader is garbage collected.
Parameters: classLoader the loader to generate the new class with, or null to use the default
Parameters: namingPolicy the custom policy, or null to use the default
See Also: DefaultNamingPolicy
true
.