我可以使用java的思考api或org.reflection api在运行时在不在我们类路径中的外部项目中加载java类吗?如果有任何其他方法在运行时加载extenal java类,有人可以回答我
答案 0 :(得分:2)
是的,您可以使用不在实际项目中或类路径下的反射api加载类。
例如,这适用于Path p = Paths.get("");
File f = p.toFile();
String[] files = f.toAbsoluteFile().list();
。
要按照注释中的要求加载多个文件,您可以迭代目录中的文件。对于每个文件,您可以使用类加载器。
您可以使用file-class获取目录的文件。例如:
pip install pandas
然后你有一个文件/目录的字符串数组。如果您在包含类文件的目录中,则可以迭代数组并通过ClassLoader一个接一个地加载它们