gpt4 book ai didi

java - 获取 Spring bean 的真实 Class 对象

转载 作者:IT老高 更新时间:2023-10-28 13:48:23 38 4
gpt4 key购买 nike

我正在使用 Spring 注入(inject) bean。我正在使用一些注释来注释 bean 方法(Security、TransactionManagement、ExceptionHanling、Logging)。问题是:

我想创建 JUnit 测试来检查我是否忘记注释某些方法。但是 Spring 返回 $ProxyXXX 类,没有对方法进行任何注释..

Method[] methods = logic.getClass().getMethods();

for (Method method : methods) {
Annotation[] annotations = method.getAnnotations(); // empty array!

如何获取方法的注解或获取真实的类对象?

附: Spring 2.5.6,JDKDynamicProxy(不是 CGLib)

最佳答案

Spring 的基于接口(interface)的代理实现 TargetClassAware .

关于java - 获取 Spring bean 的真实 Class 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289211/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com