public class InterfaceMaker extends AbstractClassGenerator
AbstractClassGenerator.Source| Constructor and Description |
|---|
InterfaceMaker()
Create a new
InterfaceMaker. |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Class clazz)
Add all the public methods in the specified class.
|
void |
add(Method method)
Add a method signature to the interface.
|
void |
add(Signature sig,
Type[] exceptions)
Add a method signature to the interface.
|
Class |
create()
Create an interface using the current set of method signatures.
|
protected Object |
firstInstance(Class type) |
void |
generateClass(ClassVisitor v) |
protected ClassLoader |
getDefaultClassLoader() |
protected Object |
nextInstance(Object instance) |
create, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamePrefix, 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, Type[] exceptions)
sig - the method signature to add to the interfaceexceptions - an array of exception types to declare for the methodpublic void add(Method method)
method - the method to add to the interfacepublic void add(Class clazz)
getClass, equals, hashCode).class - the class containing the methods to add to the interfacepublic Class create()
protected ClassLoader getDefaultClassLoader()
getDefaultClassLoader in class AbstractClassGeneratorprotected Object firstInstance(Class type)
firstInstance in class AbstractClassGeneratorprotected Object nextInstance(Object instance)
nextInstance in class AbstractClassGeneratorpublic void generateClass(ClassVisitor v) throws Exception
ExceptionCopyright © 2018. All rights reserved.