Java 从另一个子目录中的子目录导入包

Java 从另一个子目录中的子目录导入包,java,package,Java,Package,我有以下目录结构: myProject myProject/src/MyProject.java myProject/src/mypackage/MyPackage.java // This file has "package mypackage;" at top myProject/src/implementations/SomeFile.java 在SomeFile.java中,我想导入mypackage并实现其中包含的抽象类。我想使用URLClassLoader动态加载implement

我有以下目录结构:

myProject
myProject/src/MyProject.java
myProject/src/mypackage/MyPackage.java // This file has "package mypackage;" at top
myProject/src/implementations/SomeFile.java
在SomeFile.java中,我想导入mypackage并实现其中包含的抽象类。我想使用URLClassLoader动态加载implementations目录中的所有文件,这样我就可以从MyPackage.java中的抽象类执行实现中的类实现的函数

我该怎么做呢


提前谢谢

对于初学者,不建议使用默认包(不定义包)


您需要查看Java的环境变量。更具体地说,您需要将Java的类路径设置为项目的根。然后,您将能够包含来自其他子目录的“包”和类

请提供更多细节:哪个类应该在哪个包中,哪个类应该由哪个类加载器加载,等等。当使用自定义URLClassLoader来实现一些插件架构时,类路径变量几乎是无用的。