net.sf.cglib.proxy
public class InterfaceMaker extends AbstractClassGenerator
Constructor and Description |
---|
InterfaceMaker()
Create a new
InterfaceMaker . |
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.Class clazz)
Add all the public methods in the specified class.
|
void |
add(java.lang.reflect.Method method)
Add a method signature to the interface.
|
void |
add(Signature sig,
org.objectweb.asm.Type[] exceptions)
Add a method signature to the interface.
|
java.lang.Class |
create()
Create an interface using the current set of method signatures.
|
void |
generateClass(org.objectweb.asm.ClassVisitor v) |
getAttemptLoad, getClassLoader, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamingPolicy, setStrategy, setUseCache
public InterfaceMaker()
InterfaceMaker
. A new InterfaceMaker
object should be used for each generated interface, and should not
be shared across threads.public void add(Signature sig, org.objectweb.asm.Type[] exceptions)
sig
- the method signature to add to the interfaceexceptions
- an array of exception types to declare for the methodpublic void add(java.lang.reflect.Method method)
method
- the method to add to the interfacepublic void add(java.lang.Class clazz)
getClass
, equals
, hashCode
).class
- the class containing the methods to add to the interfacepublic java.lang.Class create()
public void generateClass(org.objectweb.asm.ClassVisitor v) throws java.lang.Exception
java.lang.Exception
Copyright (c) 2001 - Apache Software Foundation