运行时如何通过父类的某方法拿到调用这个方法的子类?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

运行时如何通过父类的某方法拿到调用这个方法的子类?

2016-03-18 14:47:37 2138 1

Spirng @Aspect注解的aop类中 记录操作的日志

//这个方法拦截的是Controller中方法的执行,Controller继承自BaseController调用的也是BaseController中的方   法
@AfterReturning(value = "@annotation(org.springframework.web.bind.annotation.RequestMapping)", argNames = "joinPoint,returnValue", returning = "returnValue")
    public void logging(JoinPoint joinPoint, Object returnValue) {
 
    //我通过 
    Signature signature = joinPoint.getSignature();
    signature.getDeclaringType();//拿到的是BaseController
    MethodSignature methodSignature = (MethodSignature) signature;
    //这里取到的是 拦截的方法  比如 update();
    Method method = methodSignature.getMethod()
    //请问怎么取到触发这个方法的子类?  如下图红线的proxy 对应的AddressController
}

screenshot

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:06:43

    Controller结构是这样的

    public class BaseController<SERVICE extends BaseService,T extends BaseModel> {
        //...
        @RequestMapping("del")
        public void del() {
            //...
        }
    }
    @RequestMapping
    public class AddressController extends BaseController<AddressService, Address>{
    }
    0 0
相关问答

1

回答

kubectl中pod数量在1到5之间,目标CPU利用率为80%的命令是什么呀?

2021-10-27 21:41:53 153浏览量 回答数 1

1

回答

如何通过Mesos、Docker和Go,使用300行代码创建一个分布式系统?

2021-09-30 19:28:34 507浏览量 回答数 1

1

回答

如何通过AnalyticDB进行学生成绩的数据可视化配置?

2021-09-28 14:52:24 387浏览量 回答数 1

1

回答

#React React PropTypes如何为一个道具允许不同的类型?

2020-05-08 10:20:57 129浏览量 回答数 1

1

回答

如何将下列代码改为用requests库调用API

2018-03-14 07:19:13 1999浏览量 回答数 1

1

回答

为什么子类可以调用父类的私有构造方法

2016-03-13 11:31:24 2590浏览量 回答数 1

1

回答

C++中类的方法的调用 . 和->的区别

2016-03-09 18:39:45 1353浏览量 回答数 1

1

回答

一个关于类调用的问题

2016-02-26 15:29:07 1407浏览量 回答数 1

4

回答

关于在阿里云上运行的docker

2014-12-11 10:27:39 5189浏览量 回答数 4

3

回答

关于在阿里云上运行的docker

2014-12-10 17:15:42 6864浏览量 回答数 3
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载