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 TypeMethodDescriptionbooleanDeprecated.By default delegates toObject.equals(java.lang.Object)so instances are only equal if they are identical.inthashCode()Deprecated.By default delegates toObject.hashCode().final ObjectDeprecated.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:proxyandargumentare of the same type- and
equals(java.lang.Object)returns true for theInvocationHandlerofargument
- other method calls are dispatched to
handleInvocation(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]).
- Specified by:
invokein 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:proxyandargumentare of the same type- and this method returns true for the
InvocationHandlerofargument
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.
-