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,
java.lang.reflect.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(ClassVisitor v) |
getAttemptLoad, getClassLoader, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamingPolicy, setStrategy, setUseCachepublic 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, java.lang.reflect.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(ClassVisitor v)
throws java.lang.Exception
java.lang.ExceptionCopyright (c) 2001 - Apache Software Foundation