2012-07-06 138 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