Class MethodProxy
java.lang.Object
org.springframework.cglib.proxy.MethodProxy
Classes generated by 
Enhancer pass this object to the
 registered MethodInterceptor objects when an intercepted method is invoked. It can
 be used to either invoke the original method, or call the same method on a different
 object of the same type.- 
Method SummaryModifier and TypeMethodDescriptionstatic MethodProxyFor internal use byEnhanceronly; see theFastMethodclass for similar functionality.static MethodProxyReturn theMethodProxyused when intercepting the method matching the given signature.Return the signature of the proxied method.intReturn theFastClassmethod index for the method used byinvokeSuper(java.lang.Object, java.lang.Object[]).Return the name of the synthetic method created by CGLIB which is used byinvokeSuper(java.lang.Object, java.lang.Object[])to invoke the superclass (non-intercepted) method implementation.Invoke the original method, on a different object of the same type.invokeSuper(Object obj, Object[] args) Invoke the original (super) method on the specified object.
- 
Method Details- 
createFor internal use byEnhanceronly; see theFastMethodclass for similar functionality.
- 
getSignatureReturn the signature of the proxied method.
- 
getSuperNameReturn the name of the synthetic method created by CGLIB which is used byinvokeSuper(java.lang.Object, java.lang.Object[])to invoke the superclass (non-intercepted) method implementation. The parameter types are the same as the proxied method.
- 
getSuperIndexpublic int getSuperIndex()Return theFastClassmethod index for the method used byinvokeSuper(java.lang.Object, java.lang.Object[]). This index uniquely identifies the method within the generated proxy, and therefore can be useful to reference external metadata.- See Also:
 
- 
findReturn theMethodProxyused when intercepting the method matching the given signature.- Parameters:
- type- the class generated by Enhancer
- sig- the signature to match
- Returns:
- the MethodProxy instance, or null if no applicable matching method is found
- Throws:
- IllegalArgumentException- if the Class was not created by Enhancer or does not use a MethodInterceptor
 
- 
invokeInvoke the original method, on a different object of the same type.- Parameters:
- obj- the compatible object; recursion will result if you use the object passed as the first argument to the MethodInterceptor (usually not what you want)
- args- the arguments passed to the intercepted method; you may substitute a different argument array as long as the types are compatible
- Throws:
- Throwable- the bare exceptions thrown by the called method are passed through without wrapping in an- InvocationTargetException
- See Also:
 
- 
invokeSuperInvoke the original (super) method on the specified object.- Parameters:
- obj- the enhanced object, must be the object passed as the first argument to the MethodInterceptor
- args- the arguments passed to the intercepted method; you may substitute a different argument array as long as the types are compatible
- Throws:
- Throwable- the bare exceptions thrown by the called method are passed through without wrapping in an- InvocationTargetException
- See Also:
 
 
-