public abstract class MethodProvider
extends java.lang.Object
This class provides that abstraction.
Constructor and Description |
---|
MethodProvider() |
Modifier and Type | Method and Description |
---|---|
static MethodProvider |
create(java.lang.Class<?> clazz) |
static MethodProvider |
create(ReloadableType rtype) |
static MethodProvider |
create(TypeRegistry registry,
TypeDescriptor typeDescriptor) |
Invoker |
dynamicLookup(int mods,
java.lang.String name,
java.lang.String methodDescriptor) |
Invoker |
getDeclaredMethod(java.lang.String name,
java.lang.Class<?>[] params) |
Invoker |
getDeclaredMethod(java.lang.String name,
java.lang.String paramsDescriptor) |
abstract java.util.List<Invoker> |
getDeclaredMethods() |
java.lang.String |
getDottedName() |
abstract MethodProvider[] |
getInterfaces() |
Invoker |
getMethod(java.lang.String name,
java.lang.Class<?>[] params) |
java.util.Collection<Invoker> |
getMethods() |
abstract java.lang.String |
getSlashedName() |
abstract MethodProvider |
getSuper() |
abstract boolean |
isInterface() |
Invoker |
staticLookup(int mods,
java.lang.String name,
java.lang.String methodDescriptor) |
java.lang.String |
toString() |
public static MethodProvider create(ReloadableType rtype)
public static MethodProvider create(TypeRegistry registry, TypeDescriptor typeDescriptor)
public static MethodProvider create(java.lang.Class<?> clazz)
public abstract java.util.List<Invoker> getDeclaredMethods()
public abstract MethodProvider getSuper()
public abstract MethodProvider[] getInterfaces()
public abstract boolean isInterface()
public abstract java.lang.String getSlashedName()
public java.lang.String getDottedName()
public Invoker dynamicLookup(int mods, java.lang.String name, java.lang.String methodDescriptor)
public Invoker staticLookup(int mods, java.lang.String name, java.lang.String methodDescriptor)
public Invoker getMethod(java.lang.String name, java.lang.Class<?>[] params)
public Invoker getDeclaredMethod(java.lang.String name, java.lang.String paramsDescriptor)
public Invoker getDeclaredMethod(java.lang.String name, java.lang.Class<?>[] params)
public java.util.Collection<Invoker> getMethods()
public java.lang.String toString()
toString
in class java.lang.Object