## org.springframework.remoting.support
Interface RemoteInvocationExecutor

All Known Implementing Classes:
  DefaultRemoteInvocationExecutor

    public interface RemoteInvocationExecutor

Strategy interface for executing a `RemoteInvocation` on a target object.

Used by `RmiServiceExporter` (for RMI invokers) and by `HttpInvokerServiceExporter`.

Since:
  1.1
Author:
  Juergen Hoeller
See Also:
  `DefaultRemoteInvocationFactory`, `RemoteInvocationBasedExporter.setRemoteInvocationExecutor(org.springframework.remoting.support.RemoteInvocationExecutor)`, `RemoteInvocationBasedExporter.setRemoteInvocationExecutor(org.springframework.remoting.support.RemoteInvocationExecutor)`

Method Summary
`Object` `invoke(RemoteInvocation invocation, Object targetObject)` Perform this invocation on the given target object.

Method Detail

### invoke

    Object invoke(RemoteInvocation invocation,
                  Object targetObject)
                  throws NoSuchMethodException,
                         IllegalAccessException,
                         InvocationTargetException

  Perform this invocation on the given target object. Typically called when a RemoteInvocation is received on the server.

  Parameters:
    `invocation` - the RemoteInvocation
    `targetObject` - the target object to apply the invocation to
  Returns:
    the invocation result
  Throws:
    `NoSuchMethodException` - if the method name could not be resolved
    `IllegalAccessException` - if the method could not be accessed
    `InvocationTargetException` - if the method invocation resulted in an exception
  See Also:
    `Method.invoke(java.lang.Object, java.lang.Object...)`