正在加载class

Load the class on the way

我有问题。 我有我的包的绝对路径,例如:

c:\java_project\src\com\myclass\mypackage

此包中存在 3 类:MyClass1、MyClass2、MyClass3

我需要将所有 类 加载到列表

我将所有 .java 文件加载到 List,但我不明白 类 如何加载

List<URL> fieldURLs=new ArrayList<URL>();
File pathToClasses = null;
pathToClasses = new File(packageName);
File[] files = pathToClasses.listFiles();

请帮我解决这个问题

如果我理解正确的话:

List<Class> classes = new LinkedList<>();

for (File file : new File(pathToClasses).listFiles()) {
    classes.add(Class.forName(file.getName().split("\.")[0])); // if you don't have packages
}

classes.forEach(System.out::println);

在我的文件夹中,我得到以下结果:

class Class1
class Class2
class Class3