Java 如何从特定包递归加载类
我正在创建一个模块化应用程序。以下是我的设计:Java 如何从特定包递归加载类,java,packages,Java,Packages,我正在创建一个模块化应用程序。以下是我的设计: my_app_package PluginsLoader.java plugins_package plugin_A Start.java plugin_a_inner_package_1 plugin_a_inner_package_2 plugin_a_inner_package _3 plugin_B Start.java
my_app_package
PluginsLoader.java
plugins_package
plugin_A
Start.java
plugin_a_inner_package_1
plugin_a_inner_package_2
plugin_a_inner_package _3
plugin_B
Start.java
plugin_b_inner_package_1
plugin_b_inner_package_2
plugin_C
Start.java
plugin_c_inner_package_1
我想递归地遍历插件包根包中的所有Start.java
类,但不遍历任何插件、pluinB等*\u内部包
我怎样才能有效地做到这一点
我知道我的应用程序包。plugins\u包。*.Start.java
不起作用,但它借鉴了我的想法
提前谢谢大家
更新
我想递归地遍历plugins\u包根中的所有Start.java类,但不遍历任何pluginA、pluinB等内部包,如plugin\u内部包\u 1
。通过Java反思,我将完成插件\u包中的所有内容
Reflections reflections = new Reflections("my_app_package.plugins_package");
Set<Class<? extends Object>> allClasses = reflections.getSubTypesOf(Object.class);
Reflections Reflections=新的反射(“我的应用程序包.插件包”);
设置“通过”是什么意思?不要使用反射。这门课就是为这个设计的。你说的“通过”是什么意思?不要使用反射。这门课就是为这个而设的。