Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从特定包递归加载类_Java_Packages - Fatal编程技术网

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=新的反射(“我的应用程序包.插件包”);
设置“通过”是什么意思?不要使用反射。这门课就是为这个设计的。你说的“通过”是什么意思?不要使用反射。这门课就是为这个而设的。