我可以使用反射或任何其他方法在运行时加载外部项目的java类

时间:2016-05-02 14:24:59

标签: java reflection

我可以使用java的思考api或org.reflection api在运行时在不在我们类路径中的外部项目中加载java类吗?如果有任何其他方法在运行时加载extenal java类,有人可以回答我

1 个答案:

答案 0 :(得分:2)

是的,您可以使用不在实际项目中或类路径下的反射api加载类。 例如,这适用于Path p = Paths.get(""); File f = p.toFile(); String[] files = f.toAbsoluteFile().list();

要按照注释中的要求加载多个文件,您可以迭代目录中的文件。对于每个文件,您可以使用类加载器。

您可以使用file-class获取目录的文件。例如:

pip install pandas

然后你有一个文件/目录的字符串数组。如果您在包含类文件的目录中,则可以迭代数组并通过ClassLoader一个接一个地加载它们