org.springframework.core
Class BridgeMethodResolver
java.lang.Object
org.springframework.core.BridgeMethodResolver
public abstract class BridgeMethodResolver
- extends Object
Helper for resolving synthetic bridge Methods to the
Method being bridged.
Given a synthetic bridge Method returns the Method
being bridged. A bridge method may be created by the compiler when extending a
parameterized type whose methods have parameterized arguments. During runtime
invocation the bridge Method may be invoked and/or used via reflection.
When attempting to locate annotations on Methods, it is wise to check
for bridge Methods as appropriate and find the bridged Method.
See
The Java Language Specification for more details on the use of bridge methods.
- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BridgeMethodResolver
public BridgeMethodResolver()
findBridgedMethod
public static Method findBridgedMethod(Method bridgeMethod)
- Find the original method for the supplied
bridge Method.
It is safe to call this method passing in a non-bridge Method instance.
In such a case, the supplied Method instance is returned directly to the caller.
Callers are not required to check for bridging before calling this method.
- Parameters:
bridgeMethod - the method to introspect
- Returns:
- the original method (either the bridged method or the passed-in method
if no more specific one could be found)