罐子及其内容的动态加载

时间:2012-06-20 04:34:29

标签: java

任何人都可以帮我动态加载jar及其类和方法吗?我需要将参数传递给方法。我正在做一个需要与第三方供应商集成的项目。他们将在jar文件中提供所有操作。供应商的jar文件在一个月内更新一次。但是每当更新jar时我都不想更改我的应用程序。我希望我的应用程序不间断地运行并动态加载所有第三方jar。

Ex:我正在将我的应用程序与MIMS集成。 MIMS是第三方供应商之一。他们将在一个罐子里提供他们的操作。我需要从我的应用程序中调用他们的方法,并从供应商jar文件中获取结果。方法签名,参数数量及其顺序始终相同。

1 个答案:

答案 0 :(得分:1)

您可以创建一个ClassLoader实现,它将从文件或JarFile加载一个Class(例如,使用JarInputStream)。
请参阅this作为示例。