|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.cglib.core.AbstractClassGenerator
net.sf.cglib.proxy.InterfaceMaker
public class InterfaceMaker
Generates new interfaces at runtime. By passing a generated interface to the Enhancer's list of interfaces to implement, you can make your enhanced classes handle an arbitrary set of method signatures.
Constructor Summary | |
---|---|
InterfaceMaker()
Create a new InterfaceMaker . |
Method Summary | |
---|---|
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)
|
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 |
Constructor Detail |
---|
public InterfaceMaker()
InterfaceMaker
. A new InterfaceMaker
object should be used for each generated interface, and should not
be shared across threads.
Method Detail |
---|
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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |