create
public static FastClass create(Class type)
create
public static FastClass create(ClassLoader loader,
Class type)
equals
public boolean equals(Object o)
getConstructor
public FastConstructor getConstructor(Class[] parameterTypes)
getConstructor
public FastConstructor getConstructor(Constructor constructor)
getIndex
public abstract int getIndex(Class[] parameterTypes)
Return the index of the matching constructor. The index may be used
later to create a new instance with less overhead.
parameterTypes
- the parameter array
- the constructor index, or
-1
if none is found.
getIndex
public abstract int getIndex(String name,
Class[] parameterTypes)
Return the index of the matching method. The index may be used
later to invoke the method with less overhead. If more than one
method matches (i.e. they differ by return type only), one is
chosen arbitrarily.
name
- the method nameparameterTypes
- the parameter array
- the index, or
-1
if none is found.
getIndex
public abstract int getIndex(Signature sig)
getJavaClass
public Class getJavaClass()
getMaxIndex
public abstract int getMaxIndex()
Returns the maximum method index for this class.
getMethod
public FastMethod getMethod(Method method)
getMethod
public FastMethod getMethod(String name,
Class[] parameterTypes)
getName
public String getName()
hashCode
public int hashCode()
invoke
public Object invoke(String name,
Class[] parameterTypes,
Object obj,
Object[] args)
throws InvocationTargetException
invoke
public abstract Object invoke(int index,
Object obj,
Object[] args)
throws InvocationTargetException
Invoke the method with the specified index.
index
- the method indexobj
- the object the underlying method is invoked fromargs
- the arguments used for the method call
newInstance
public Object newInstance()
throws InvocationTargetException
newInstance
public Object newInstance(Class[] parameterTypes,
Object[] args)
throws InvocationTargetException
newInstance
public abstract Object newInstance(int index,
Object[] args)
throws InvocationTargetException
Create a new instance using the specified constructor index and arguments.
index
- the constructor indexargs
- the arguments passed to the constructor
toString
public String toString()