2013-02-14 69 views

回答

1

你在找什麼叫做OSGi

+0

對於我的需求OSGi的感覺就像打破車輪上的蝴蝶,是不是有一個更簡單的方法? – Alex 2013-02-15 14:02:18

+0

Java 8將包含模塊化,名爲[項目拼圖](http://openjdk.java.net/projects/jigsaw/),我也會看看那裏。 – 2013-02-15 15:11:17

0

當然,但你必須通過這樣的反射來使用它:

ClassLoader classLoader = new URLClassLoader (
    new URL [] {/* Classpath or isolated module here */}, 
    ClassLoader.getSystemClassLoader().getParent()); 

Class <?> isolatedModuleClass = classLoader.loadClass (
    /* Full name of class from isolated module */); 

Object isolatedObject = 
    isolatedModuleClass. 
     getConstructor (/* Constructor argument types */). 
      newInstance (/* Constructor arguments */); 

Object result = 
    isolatedModuleClass. 
     getMethod (/* Method name */, /* Method parameter types */). 
      invoke (isolatedObject, /* Method arguments */);