|
J avolution v5.5 (J2SE 1.6+) | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public static interface Reflection.Method
This interface represents a run-time method obtained through reflection.
Here are few examples of utilization:
// Non-static method: fastMap.put(myKey, myValue)
Reflection.Method putKeyValue
= Reflection.getInstance().getMethod(
"javolution.util.FastMap.put(java.lang.Object, java.lang.Object)");
Object previous = putKeyValue.invoke(fastMap, myKey, myValue);
// Static method: System.nanoTime() (JRE1.5+)
Reflection.Method nanoTime
= Reflection.getInstance().getMethod("java.lang.System.nanoTime()");
long time = ((Long)nanoTime.invoke(null)).longValue();
Method Summary | |
---|---|
java.lang.Class[] |
getParameterTypes()
Returns an array of Class objects that represents
the formal parameter types, in declaration order of this constructor. |
java.lang.Object |
invoke(java.lang.Object thisObject)
Invokes this method on the specified object which might be null if the method is static (convenience method). |
java.lang.Object |
invoke(java.lang.Object thisObject,
java.lang.Object... args)
Invokes this method with the specified arguments on the specified object which might be null
if the method is static. |
java.lang.Object |
invoke(java.lang.Object thisObject,
java.lang.Object arg0)
Invokes this method with the specified single argument on the specified object which might be null
if the method is static (convenience method). |
java.lang.Object |
invoke(java.lang.Object thisObject,
java.lang.Object arg0,
java.lang.Object arg1)
Invokes this method with the specified two arguments on the specified object which might be null
if the method is static (convenience method). |
java.lang.Object |
invoke(java.lang.Object thisObject,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2)
Invokes this method with the specified three arguments on the specified object which might be null
if the method is static. |
Method Detail |
---|
java.lang.Class[] getParameterTypes()
Class
objects that represents
the formal parameter types, in declaration order of this constructor.
java.lang.Object invoke(java.lang.Object thisObject)
null
if the method is static (convenience method).
thisObject
- the object upon which this method is invoked
or null
for static methods.
java.lang.IllegalArgumentException
- if
this.getParametersTypes().length != 0
java.lang.Object invoke(java.lang.Object thisObject, java.lang.Object arg0)
null
if the method is static (convenience method).
thisObject
- the object upon which this method is invoked
or null
for static methods.arg0
- the single argument.
java.lang.IllegalArgumentException
- if
this.getParametersTypes().length != 1
java.lang.Object invoke(java.lang.Object thisObject, java.lang.Object arg0, java.lang.Object arg1)
null
if the method is static (convenience method).
thisObject
- the object upon which this method is invoked
or null
for static methods.arg0
- the first argument.arg1
- the second argument.
java.lang.IllegalArgumentException
- if
this.getParametersTypes().length != 2
java.lang.Object invoke(java.lang.Object thisObject, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
null
if the method is static.
thisObject
- the object upon which this method is invoked
or null
for static methods.arg0
- the first argument (convenience method).arg1
- the second argument.arg2
- the third argument.
java.lang.IllegalArgumentException
- if
this.getParametersTypes().length != 3
java.lang.Object invoke(java.lang.Object thisObject, java.lang.Object... args)
null
if the method is static.
thisObject
- the object upon which this method is invoked
or null
for static methods.args
- the arguments.
java.lang.IllegalArgumentException
- if
this.getParametersTypes().length != args.length
|
J avolution v5.5 (J2SE 1.6+) | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |