如何在运行时扫描java应用程序所有类中的方法,并根据给定的请求调用这些方法?

epfja78i  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(272)

我想为一个绑定到javaee和jdk1.8的旧erp系统实现restapi实现。这不是Spring。我想创建一个servlet,负责用“/rest/”路径控制请求。
我想找到一个合适的库来将请求路由到类。例如,如果一个请求带有这个url:“baseurl/rest/com/humanresource/api/mcombpartner/save”,那么进程应该在运行时搜索project中包含的所有jar文件,找到包“com.humanresource.api”,并在其中找到“mcombpartner”类,然后调用它的“save”方法。
我不想使用委托或编写简单的代码,我想知道最好的库可以帮助我以企业的方式完成这项任务。谢谢

qybjjes1

qybjjes11#

<dependency>
    <groupId>org.reflections</groupId>
    <artifactId>reflections</artifactId>
    <version>0.9.12</version>
</dependency>

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

Set<Class<? extends SomeType>> subTypes = reflections.getSubTypesOf(SomeType.class);

Set<Class<?>> annotated = reflections.getTypesAnnotatedWith(SomeAnnotation.class);

相关问题