org.springframework.aop.aspectj

## 类 MethodInvocationProceedingJoinPoint

- java.lang.Object
- - org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint

- 所有已实现的接口:
    org.aspectj.lang.JoinPoint, org.aspectj.lang.JoinPoint.StaticPart, org.aspectj.lang.ProceedingJoinPoint

      public class MethodInvocationProceedingJoinPoint
      extends Object
      implements org.aspectj.lang.ProceedingJoinPoint, org.aspectj.lang.JoinPoint.StaticPart

  An implementation of the AspectJ `ProceedingJoinPoint` interface wrapping an AOP Alliance `MethodInvocation`.

  Note: The `getThis()` method returns the current Spring AOP proxy. The `getTarget()` method returns the current Spring AOP target (which may be `null` if there is no target instance) as a plain POJO without any advice. If you want to call the object and have the advice take effect, use `getThis()`. A common example is casting the object to an introduced interface in the implementation of an introduction. There is no such distinction between target and proxy in AspectJ itself.

  从以下版本开始:
    2.0
  作者:
    Rod Johnson, Juergen Hoeller, Adrian Colyer, Ramnivas Laddad

- - ### 嵌套类概要

    - ### 从接口继承的嵌套类/接口 org.aspectj.lang.JoinPoint

      `org.aspectj.lang.JoinPoint.EnclosingStaticPart, org.aspectj.lang.JoinPoint.StaticPart`

  - ### 字段概要

    - ### 从接口继承的字段 org.aspectj.lang.JoinPoint

      `ADVICE_EXECUTION, CONSTRUCTOR_CALL, CONSTRUCTOR_EXECUTION, EXCEPTION_HANDLER, FIELD_GET, FIELD_SET, INITIALIZATION, METHOD_CALL, METHOD_EXECUTION, PREINITIALIZATION, STATICINITIALIZATION, SYNCHRONIZATION_LOCK, SYNCHRONIZATION_UNLOCK`

  - ### 构造器概要

    构造器
    构造器和说明
    `MethodInvocationProceedingJoinPoint(ProxyMethodInvocation methodInvocation)` Create a new MethodInvocationProceedingJoinPoint, wrapping the given Spring ProxyMethodInvocation object.

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `Object[]` | `getArgs()`
    `int` | `getId()`
    `String` | `getKind()`
    `org.aspectj.lang.Signature` | `getSignature()`
    `SourceLocation` | `getSourceLocation()`
    `org.aspectj.lang.JoinPoint.StaticPart` | `getStaticPart()`
    `Object` | `getTarget()` Returns the Spring AOP target.
    `Object` | `getThis()` Returns the Spring AOP proxy.
    `Object` | `proceed()`
    `Object` | `proceed(Object[] arguments)`
    `void` | `set$AroundClosure(org.aspectj.runtime.internal.AroundClosure aroundClosure)`
    `String` | `toLongString()`
    `String` | `toShortString()`
    `String` | `toString()`

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### 构造器详细资料

    - #### MethodInvocationProceedingJoinPoint

          public MethodInvocationProceedingJoinPoint(ProxyMethodInvocation methodInvocation)

      Create a new MethodInvocationProceedingJoinPoint, wrapping the given Spring ProxyMethodInvocation object.
      参数:
        `methodInvocation` - the Spring ProxyMethodInvocation object

  - ### 方法详细资料

    - #### set$AroundClosure

          public void set$AroundClosure(org.aspectj.runtime.internal.AroundClosure aroundClosure)

      指定者:
        `set$AroundClosure` 在接口中 `org.aspectj.lang.ProceedingJoinPoint`

    - #### proceed

          public Object proceed()
                         throws Throwable

      指定者:
        `proceed` 在接口中 `org.aspectj.lang.ProceedingJoinPoint`
      抛出:
        `Throwable`

    - #### proceed

          public Object proceed(Object[] arguments)
                         throws Throwable

      指定者:
        `proceed` 在接口中 `org.aspectj.lang.ProceedingJoinPoint`
      抛出:
        `Throwable`

    - #### getThis

          public Object getThis()

      Returns the Spring AOP proxy. Cannot be `null`.
      指定者:
        `getThis` 在接口中 `org.aspectj.lang.JoinPoint`

    - #### getTarget

          @Nullable
          public Object getTarget()

      Returns the Spring AOP target. May be `null` if there is no target.
      指定者:
        `getTarget` 在接口中 `org.aspectj.lang.JoinPoint`

    - #### getArgs

          public Object[] getArgs()

      指定者:
        `getArgs` 在接口中 `org.aspectj.lang.JoinPoint`

    - #### getSignature

          public org.aspectj.lang.Signature getSignature()

      指定者:
        `getSignature` 在接口中 `org.aspectj.lang.JoinPoint`
      指定者:
        `getSignature` 在接口中 `org.aspectj.lang.JoinPoint.StaticPart`

    - #### getSourceLocation

          public SourceLocation getSourceLocation()

      指定者:
        `getSourceLocation` 在接口中 `org.aspectj.lang.JoinPoint`
      指定者:
        `getSourceLocation` 在接口中 `org.aspectj.lang.JoinPoint.StaticPart`

    - #### getKind

          public String getKind()

      指定者:
        `getKind` 在接口中 `org.aspectj.lang.JoinPoint`
      指定者:
        `getKind` 在接口中 `org.aspectj.lang.JoinPoint.StaticPart`

    - #### getId

          public int getId()

      指定者:
        `getId` 在接口中 `org.aspectj.lang.JoinPoint.StaticPart`

    - #### getStaticPart

          public org.aspectj.lang.JoinPoint.StaticPart getStaticPart()

      指定者:
        `getStaticPart` 在接口中 `org.aspectj.lang.JoinPoint`

    - #### toShortString

          public String toShortString()

      指定者:
        `toShortString` 在接口中 `org.aspectj.lang.JoinPoint`
      指定者:
        `toShortString` 在接口中 `org.aspectj.lang.JoinPoint.StaticPart`

    - #### toLongString

          public String toLongString()

      指定者:
        `toLongString` 在接口中 `org.aspectj.lang.JoinPoint`
      指定者:
        `toLongString` 在接口中 `org.aspectj.lang.JoinPoint.StaticPart`

    - #### toString

          public String toString()

      指定者:
        `toString` 在接口中 `org.aspectj.lang.JoinPoint`
      指定者:
        `toString` 在接口中 `org.aspectj.lang.JoinPoint.StaticPart`
      覆盖:
        `toString` 在类中 `Object`