【发布时间】:2015-02-24 11:41:23
【问题描述】:
有没有办法检查文件夹中的所有类文件,如果文件夹中存在每个文件,则为每个文件创建一个新对象?对于java...
【问题讨论】:
标签: java
有没有办法检查文件夹中的所有类文件,如果文件夹中存在每个文件,则为每个文件创建一个新对象?对于java...
【问题讨论】:
标签: java
这是从目录调用类的示例。
public class InvokeClass {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
try {
String classDerectory = "C:\\classes";
File folder = new File(classDerectory);
// read derectory
for (final File fileEntry : folder.listFiles()) {
// URLClassLoader so convert file to url
URLClassLoader classLoader = new URLClassLoader(new URL[]{fileEntry.toURI().toURL()});
//get class from loader
Class<?> clazz = classLoader.loadClass(fileEntry.getName());
// get new instance
Object obj=clazz.newInstance();
// do something with object.......
}
} catch (Exception e) {
// something went wrong..
e.printStackTrace();
}
}
}
【讨论】: