Package com.google.common.testing
Class DummyProxy.DummyHandler
java.lang.Object
com.google.common.reflect.AbstractInvocationHandler
com.google.common.testing.DummyProxy.DummyHandler
- All Implemented Interfaces:
Serializable,InvocationHandler
- Enclosing class:
DummyProxy
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanBy default delegates toObject.equals(java.lang.Object)so instances are only equal if they are identical.protected ObjecthandleInvocation(Object proxy, Method method, Object[] args) AbstractInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])delegates to this method upon any method invocation on the proxy instance, exceptObject.equals(java.lang.Object),Object.hashCode()andObject.toString().inthashCode()By default delegates toObject.hashCode().private DummyProxyidentity()toString()By default delegates toObject.toString().private ObjectMethods inherited from class com.google.common.reflect.AbstractInvocationHandler
invoke
-
Field Details
-
interfaceType
-
-
Constructor Details
-
DummyHandler
DummyHandler(TypeToken<?> interfaceType)
-
-
Method Details
-
handleInvocation
Description copied from class:AbstractInvocationHandlerAbstractInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])delegates to this method upon any method invocation on the proxy instance, exceptObject.equals(java.lang.Object),Object.hashCode()andObject.toString(). The result will be returned as the proxied method's return value.Unlike
AbstractInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]),argswill never be null. When the method has no parameter, an empty array is passed in.- Specified by:
handleInvocationin classAbstractInvocationHandler
-
hashCode
public int hashCode()Description copied from class:AbstractInvocationHandlerBy default delegates toObject.hashCode(). The dynamic proxies'hashCode()will delegate to this method. Subclasses can override this method to provide custom equality.- Overrides:
hashCodein classAbstractInvocationHandler
-
equals
Description copied from class:AbstractInvocationHandlerBy default delegates toObject.equals(java.lang.Object)so instances are only equal if they are identical.proxy.equals(argument)returns true if:proxyandargumentare of the same type- and this method returns true for the
InvocationHandlerofargument
Subclasses can override this method to provide custom equality.
- Overrides:
equalsin classAbstractInvocationHandler
-
identity
-
toString
Description copied from class:AbstractInvocationHandlerBy default delegates toObject.toString(). The dynamic proxies'toString()will delegate to this method. Subclasses can override this method to provide custom string representation for the proxies.- Overrides:
toStringin classAbstractInvocationHandler
-
writeReplace
-