我正在试图制作一个简单的应用程序,用于在运行时加载和运行一些类。举例来说,假设我有这样的配置:在单独的上下文中运行类
module1.classpath=module1.jar,somelibs1.jar
module1.class=com.blabla.Module1
module2.classpath=module2.jar,somelibs2.jar
module2.class=com.blabla.Module2
然后,我需要加载module1.classpath
指定的库和运行module1.class
与库加载。之后我需要加载module2.classpath
并运行module2.clas
与这些库。
我该如何处理somelibs1.jar
和somelibs2.jar
里面有相同类的情况?基本上我想运行module1.jar
专门使用somelibs1.jar
和module2.jar
专门使用somelibs2.jar
。我如何实现?
我猜我需要为我的每个类创建一个单独的类加载器并将该类加载到类加载器中。不过,我会欣赏一些例子,或者至少确认这是一种正确的方式。
谢谢,我认为这完全涵盖了这个问题。还特别感谢提及OSGI,现在我知道它存在并阅读它:D – bezmax 2011-06-16 07:52:56