Package com.google.common.reflect
Class AbstractInvocationHandler
java.lang.Object
com.google.common.reflect.AbstractInvocationHandler
- All Implemented Interfaces:
InvocationHandler
@Beta
@Deprecated(since="2022-12-01")
public abstract class AbstractInvocationHandler
extends Object
implements InvocationHandler
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
Abstract implementation of
InvocationHandler
that handles Object.equals(java.lang.Object)
,
Object.hashCode()
and Object.toString()
. For example: class Unsupported extends AbstractInvocationHandler { protected Object handleInvocation( Object proxy, Method method, Object[] args) { throw new UnsupportedOperationException(); } } CharSequence unsupported = Reflection.newProxy(CharSequence.class, new Unsupported());
- Since:
- 12.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Deprecated.By default delegates toObject.equals(java.lang.Object)
so instances are only equal if they are identical.int
hashCode()
Deprecated.By default delegates toObject.hashCode()
.final Object
Deprecated.toString()
Deprecated.By default delegates toObject.toString()
.
-
Constructor Details
-
AbstractInvocationHandler
public AbstractInvocationHandler()Deprecated.
-
-
Method Details
-
invoke
Deprecated.proxy.hashCode()
delegates tohashCode()
proxy.toString()
delegates totoString()
proxy.equals(argument)
returns true if:proxy
andargument
are of the same type- and
equals(java.lang.Object)
returns true for theInvocationHandler
ofargument
- other method calls are dispatched to
handleInvocation(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
.
- Specified by:
invoke
in interfaceInvocationHandler
- Throws:
Throwable
-
equals
Deprecated.By default delegates toObject.equals(java.lang.Object)
so instances are only equal if they are identical.proxy.equals(argument)
returns true if:proxy
andargument
are of the same type- and this method returns true for the
InvocationHandler
ofargument
Subclasses can override this method to provide custom equality.
-
hashCode
public int hashCode()Deprecated.By default delegates toObject.hashCode()
. The dynamic proxies'hashCode()
will delegate to this method. Subclasses can override this method to provide custom equality. -
toString
Deprecated.By 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.
-