【发布时间】:2021-04-25 13:56:44
【问题描述】:
我有一个注释@API,我将它分配给所有路由,即Java spring 中的控制器中的RequestMapping。我想要做的是,首先扫描一个包中用@Controller 注释的所有类,然后扫描所有控制器类,我只想在这些控制器注释类中扫描带有注释@API的方法。
如何在 java 中使用反射来实现这一点?
Reflections reflections = new Reflections("my.project.prefix");
Set<Class<? extends SomeType>> subTypes = reflections.getSubTypesOf(SomeType.class);
【问题讨论】:
-
baeldung.com/reflections-library 将帮助您开始使用 Reflections。返回反射.getTypesAnnotatedWith(FunctionalInterface.class);可能是一个好的开始
-
您是否正在使用
Reflectionsapi,您想在没有它的情况下使用它吗?如果你想没有它,你需要从一个包中获取所有类的部分将是不可能的。 -
我正在使用反射api
-
你看过project的READ.ME文件吗?它包含您想知道的所有内容(带注释的类和方法)。
-
那里看不到任何类似的实现
标签: java spring reflection controller annotations