# JoinPoint 核心方法

## JoinPoint 核心方法

还记得上一节内容的切面类，传入的 JoinPoint 参数

```java
public class MethodAspect {
    //切面方法, 用于快速扩展额外功能
    //JointPoint, 连接点, 通过连接点可以获取目标方法的信息
    public void printExecutionTime(JoinPoint joinPoint){
        SimpleDateFormat sdt= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSS");
        String now = sdt.format(new Date());
        String className = joinPoint.getTarget().getClass().getName();//获取目标类的名称
        String methodName = joinPoint.getSignature().getName();//获取目标方法的名称
        System.out.println(now +" : "+className+"."+methodName);
        Object[] args = joinPoint.getArgs();//获取目标方法参数
        System.out.println("----> 参数个数" + args.length );
        for (Object arg :args){
            System.out.println("--->参数 : "+ arg);
        }
    }
}
```

JoinPoint  也就是切面(插件）的切点，通过切点的核心方法，可以获取目标方法的重要信息。

JoinPoint 常用核心方法如下

* Object JoinPoint.getTarget() 获取 IoC 容器内目标对象
* Signature JoinPoint.getSignature() 获取目标方法
* Object\[] JoinPoint.getArgs() 获取目标方法
