java.lang.Object
java.rmi.server.RemoteObject
java.rmi.server.RemoteObjectInvocationHandler
- All Implemented Interfaces:
- Serializable,- InvocationHandler,- Remote
An implementation of the 
InvocationHandler interface for
 use with Java Remote Method Invocation (Java RMI).  This invocation
 handler can be used in conjunction with a dynamic proxy instance as a
 replacement for a pregenerated stub class.
 Applications are not expected to use this class directly.  A remote
 object exported to use a dynamic proxy with UnicastRemoteObject
 has an instance of this class as that proxy's invocation handler.
- Since:
- 1.5
- See Also:
- 
Field SummaryFields declared in class java.rmi.server.RemoteObjectref
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a newRemoteObjectInvocationHandlerconstructed with the specifiedRemoteRef.
- 
Method Summary
- 
Constructor Details- 
RemoteObjectInvocationHandlerCreates a newRemoteObjectInvocationHandlerconstructed with the specifiedRemoteRef.- Parameters:
- ref- the remote ref
- Throws:
- NullPointerException- if- refis- null
 
 
- 
- 
Method Details- 
invokeProcesses a method invocation made on the encapsulating proxy instance,proxy, and returns the result.RemoteObjectInvocationHandlerimplements this method as follows:If methodis one of the following methods, it is processed as described below:- Object.hashCode: Returns the hash code value for the proxy.
- Object.equals: Returns- trueif the argument (- args[0]) is an instance of a dynamic proxy class and this invocation handler is equal to the invocation handler of that argument, and returns- falseotherwise.
- Object.toString: Returns a string representation of the proxy.
 If methodoverridesObject.finalize, it is ignored.Otherwise, a remote call is made as follows: - If proxyis not an instance of the interfaceRemote, then anIllegalArgumentExceptionis thrown.
- Otherwise, the invokemethod is invoked on this invocation handler'sRemoteRef, passingproxy,method,args, and the method hash (defined in section 8.3 of the "Java Remote Method Invocation (RMI) Specification") formethod, and the result is returned.
- If an exception is thrown by RemoteRef.invokeand that exception is a checked exception that is not assignable to any exception in thethrowsclause of the method implemented by theproxy's class, then that exception is wrapped in anUnexpectedExceptionand the wrapped exception is thrown. Otherwise, the exception thrown byinvokeis thrown by this method.
 The semantics of this method are unspecified if the arguments could not have been produced by an instance of some valid dynamic proxy class containing this invocation handler. - Specified by:
- invokein interface- InvocationHandler
- Parameters:
- proxy- the proxy instance that the method was invoked on
- method- the- Methodinstance corresponding to the interface method invoked on the proxy instance
- args- an array of objects containing the values of the arguments passed in the method invocation on the proxy instance, or- nullif the method takes no arguments
- Returns:
- the value to return from the method invocation on the proxy instance
- Throws:
- Throwable- the exception to throw from the method invocation on the proxy instance
- See Also:
 
 
-