Package org.codehaus.groovy.runtime

# Class ReflectionMethodInvoker

java.lang.Object
org.codehaus.groovy.runtime.ReflectionMethodInvoker

    public class ReflectionMethodInvoker
    extends java.lang.Object

Utility class to call methods through reflection, and falls through using the `Invoker` to call the method if it fails. The class is particularly useful for Groovy classes implementing `GroovyInterceptable`, since it is not possible to call any method from this class, because it is intercepted by the `invokeMethod()` method.

- ## Constructor Summary

  Constructors
  Constructor | Description
  --- | ---
  `ReflectionMethodInvoker()` |

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `static java.lang.Object` | `invoke​(java.lang.Object object, java.lang.String methodName, java.lang.Object[] parameters)` | Invoke a method through reflection.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### ReflectionMethodInvoker

    public ReflectionMethodInvoker()

- ## Method Details

  - ### invoke

    public static java.lang.Object invoke​(java.lang.Object object, java.lang.String methodName, java.lang.Object[] parameters)
    Invoke a method through reflection. Falls through to using the Invoker to call the method in case the reflection call fails..
    Parameters:
      `object` - the object on which to invoke a method
      `methodName` - the name of the method to invoke
      `parameters` - the parameters of the method call
    Returns:
      the result of the method call