ProceedingJoinPoint全类名
时间: 2024-06-15 20:07:40 浏览: 158
ProceedingJoinPoint是Spring AOP框架中的一个接口,用于表示正在执行的连接点(Join Point)。它是在方法拦截器中使用的一个重要参数,可以获取目标方法的信息并控制方法的执行。
ProceedingJoinPoint的全类名是org.aspectj.lang.ProceedingJoinPoint。
该接口提供了以下常用方法:
1. Object proceed():继续执行目标方法,并返回方法的返回值。
2. Object proceed(Object[] args):使用给定的参数继续执行目标方法,并返回方法的返回值。
3. Signature getSignature():获取目标方法的签名,包括方法名、修饰符、返回类型等信息。
4. Object getTarget():获取目标对象。
5. Object[] getArgs():获取目标方法的参数。
6. void setArgs(Object[] args):设置目标方法的参数。
7. Object getThis():获取代理对象。
相关问题
环绕通知如何通过ProceedingJoinPoint获取类名
在绕通知中,可以通过ProceedingJoinPoint来获取类名。具体的步骤如下:
1. 首先,在环绕通知方法中将ProceedingJoinPoint对象作为参数传入。例如:public Object roundAsp(ProceedingJoinPoint pj)。
2. 然后,通过ProceedingJoinPoint对象可以获取连接点的签名信息。连接点的签名信息包括目标对象、方法等。
3. 通过连接点的签名信息,可以获取目标对象的类名。可以使用getSignature().getDeclaringTypeName()方法来获取类名。
所以,通过以上步骤,可以通过ProceedingJoinPoint对象获取环绕通知中的类名。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [SpringAOP中的JointPoint和ProceedingJoinPoint使用详解](https://blog.csdn.net/weixin_45068892/article/details/126678256)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [aop的环绕通知中,获取执行的方法、所属类名、所属包名等数据的方式](https://blog.csdn.net/weixin_43421537/article/details/104779612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
ProceedingJoinPoint.getSignature();
ProceedingJoinPoint.getSignature()是一个方法,用于获取切入点方法的签名信息。引用中提供了一个错误的使用方法,正确的方法是通过转换Signature对象获取MethodSignature,然后再通过MethodSignature获取Method对象。引用展示了正确的使用方法。可以使用该方法获取到方法的修饰符、包名、组件名(类名)和方法名等信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [ProceedingJoinPoint获取当前方法](https://blog.csdn.net/weixin_34326179/article/details/91935048)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [SpringAOP中的ProceedingJoinPoint使用,配合注解的方式(附带详细示例)](https://blog.csdn.net/weixin_48453772/article/details/109486653)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文