正在加载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
我有问题。 我有我的包的绝对路径,例如:
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