2012-07-06 237 views
1

我想知道Eclipse JDT是否提供了任何API函數來實例化IType中的對象。從IType實例化對象

我們使用的是Eclipse JDT搜索引擎檢索與特定接口的類,說Application,看起來像這樣:

public interface Application { 
    void launch(); 
} 

使用JDT搜索引擎,我們能夠得到一個IType對象,表示一個實現Application接口的類。假設實現類有一個無參數構造函數。

我們試圖實現的是從IType得到一個具體的Object。所以,我想知道JDT是否提供了任何API函數來執行此操作。

如果有,我們將用它來實例化IType。如果沒有,我們將找到包含的項目,從它建立一個ClassLoader,然後使用反射來直接實例化類。

Thansk提前, 馬特

回答

1

都能跟得上。反思是要走的路。

+0

我想馬特說,他需要項目的ClassLoader,以便他可以在正確的項目中從類創建實例。 – 2012-07-07 04:32:10

+0

正確的類加載器將取決於應用程序的種類 - 普通Java,OSGI或其他。 – 2012-07-07 04:35:38

+0

不過,JDT並沒有專門爲此提供API(通過IType實例化對象)。 – nitind 2012-07-07 06:26:41