J avolution v5.5 (J2SE 1.6+)

javolution.lang
Interface Reflection.Method

Enclosing class:
Reflection

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

getParameterTypes

java.lang.Class[] getParameterTypes()
Returns an array of Class objects that represents the formal parameter types, in declaration order of this constructor.

Returns:
the parameter types for this constructor.

invoke

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).

Parameters:
thisObject - the object upon which this method is invoked or null for static methods.
Returns:
the result of the invocation.
Throws:
java.lang.IllegalArgumentException - if this.getParametersTypes().length != 0

invoke

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).

Parameters:
thisObject - the object upon which this method is invoked or null for static methods.
arg0 - the single argument.
Returns:
the result of the invocation.
Throws:
java.lang.IllegalArgumentException - if this.getParametersTypes().length != 1

invoke

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).

Parameters:
thisObject - the object upon which this method is invoked or null for static methods.
arg0 - the first argument.
arg1 - the second argument.
Returns:
the result of the invocation.
Throws:
java.lang.IllegalArgumentException - if this.getParametersTypes().length != 2

invoke

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.

Parameters:
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.
Returns:
the result of the invocation.
Throws:
java.lang.IllegalArgumentException - if this.getParametersTypes().length != 3

invoke

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.

Parameters:
thisObject - the object upon which this method is invoked or null for static methods.
args - the arguments.
Returns:
the result of the invocation.
Throws:
java.lang.IllegalArgumentException - if this.getParametersTypes().length != args.length

J avolution v5.5 (J2SE 1.6+)

Copyright © 2005 - 2009 Javolution.