2012-06-20 79 views
0

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

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

+0

你真的需要添加更多的细节。 – Austin

+0

像过去那样做过的人,我认为他的意思是在程序执行过程中“动态”。 –

+0

是的!正是我想要的是...我想在程序执行期间加载。任何例子? – Pramo

回答

1

您可以创建一个ClassLoader实现,该实现将从文件或JarFile(例如使用JarInputStream)中加载一个Class。
this为例。