如何使用反射库java仅在特定类中扫描方法中的注释?

如何使用反射库java仅在特定类中扫描方法中的注释?,java,spring,reflection,controller,annotations,Java,Spring,Reflection,Controller,Annotations,我有一个注释@API,我将其分配给所有路由,即java spring中控制器中的RequestMapping。我要做的是,首先扫描包中用@controller注释的所有类,然后扫描所有控制器类,我只想在这些控制器注释类中扫描带有注释@API的方法 如何在java中使用反射来实现这一点 Reflections reflections = new Reflections("my.project.prefix"); Set<Class<? extends So

我有一个注释@API,我将其分配给所有路由,即java spring中控制器中的RequestMapping。我要做的是,首先扫描包中用@controller注释的所有类,然后扫描所有控制器类,我只想在这些控制器注释类中扫描带有注释@API的方法

如何在java中使用反射来实现这一点

  Reflections reflections = new Reflections("my.project.prefix");

  Set<Class<? extends SomeType>> subTypes = reflections.getSubTypesOf(SomeType.class);
Reflections=newreflections(“my.project.prefix”);

设置要使用反射api在包中查找包含
@Controller
注释的类,可以尝试:

Reflections=newreflections(“my.project.prefix”);

设置将让您从反射开始。返回reflections.getTypesAnnotatedWith(FunctionalInterface.class);您使用的
Reflections
api可能是一个好的开始,但您不想使用它吗?如果您不想使用它,那么需要从包中获取所有类的部分将不可能。我正在使用反射API。您查看了的READ.ME文件了吗?它包含你想知道的一切(带注释的类和方法)。在那里看不到任何类似的实现。谢谢你的解决办法!