社区
Java EE
帖子详情
请问aop切面可以获取调用目标方法的类名和方法名吗
byn8620
2019-05-21 09:18:14
例如,我环绕切面一个service,我能在环绕切面中获取是哪个类那个方法调用了这个service吗
...全文
1153
2
打赏
收藏
请问aop切面可以获取调用目标方法的类名和方法名吗
例如,我环绕切面一个service,我能在环绕切面中获取是哪个类那个方法调用了这个service吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maradona1984
2019-05-21
打赏
举报
回复
能 随便搜索的,虽然是安卓的 https://blog.csdn.net/chenli910226/article/details/78910572 或者你可以搜索,java 获取调用者,但由于spring环境存在各种代理,你代码中调用栈和实际的调用栈会不一致
对梦想的牵挂
2019-05-21
打赏
举报
回复
这个,做不到吧。。
@Aspect
aop
切面
获取
请求接口类名、
方法
名、及参数
aop
切面
spring
aop
切面
中
获取
子类类名
String className = ((Class)
Aop
Utils.getTargetClass(pjp.getTarget()).getGenericInterfaces()[0]).getSimpleName(); System.out.println(className);
如何在
AOP
代理的情况下
获取
注解所在的全限定类名
要
获取
原始类的全限定类名,可以通过以下方式:通过的
获取
被代理的原始对象,在通过
获取
原始类全限定类名这种方式可以跳过代理,直接
获取
到
目标
对象的实际类型,从而获得原始类的全限定类名。所以Spring
AOP
代理会影响JoinPoint
获取
到的
方法
签名,需要特殊处理才能
获取
到原始类信息。这是由其动态代理机制决定的。
springboot 中使用
AOP
打印 类名、
方法
名、
方法
参数名称和
方法
参数值
package com.eparty.ccp.order.
aop
; import javassist.*; import javassist.bytecode.CodeAttribute; import javassist.bytecode.LocalVariableAttribute; import javassist.bytecode.MethodInfo; import org.apa...
Spring
AOP
切面
编程
AOP
切面
编程-
切面
表达式 (1)什么是
切面
表达式 execution([修饰符] 返回值类型 包.类.
方法
(参数列表) ); (2)
切面
表达式有什么用? 符合表达式的
方法
,会被增强 (3)推导
切面
表达式: execution([修饰符] 返回值类型 包.类.
方法
(参数列表) ); 1:完全写法 execution(public void com.syy.xml_
aop
.UserImpl.work(int) ); 2:-修饰符省略 execution( void com.syy.
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章