org.springframework.core

## 类 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.

  从以下版本开始:
    2.0
  作者:
    Rob Harrop, Juergen Hoeller, Phillip Webb

- - ### 构造器概要

    构造器
    构造器和说明
    `BridgeMethodResolver()`

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static Method` | `findBridgedMethod(Method bridgeMethod)` Find the original method for the supplied `bridge Method`.
    `static boolean` | `isVisibilityBridgeMethodPair(Method bridgeMethod, Method bridgedMethod)` Compare the signatures of the bridge method and the method which it bridges.

    - ### 从类继承的方法 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.

      参数:
        `bridgeMethod` - the method to introspect
      返回:
        the original method (either the bridged method or the passed-in method if no more specific one could be found)

    - #### isVisibilityBridgeMethodPair

          public static boolean isVisibilityBridgeMethodPair(Method bridgeMethod,
                                                             Method bridgedMethod)

      Compare the signatures of the bridge method and the method which it bridges. If the parameter and return types are the same, it is a 'visibility' bridge method introduced in Java 6 to fix https://bugs.java.com/view_bug.do?bug_id=6342411. See also https://stas-blogspot.blogspot.com/2010/03/java-bridge-methods-explained.html
      返回:
        whether signatures match as described