1
我想知道Eclipse JDT是否提供了任何API函数来实例化IType
中的对象。从IType实例化对象
我们使用的是Eclipse JDT搜索引擎检索与特定接口的类,说Application
,看起来像这样:
public interface Application {
void launch();
}
使用JDT搜索引擎,我们能够得到一个IType
对象,表示一个实现Application
接口的类。假设实现类有一个无参数构造函数。
我们试图实现的是从IType
得到一个具体的Object
。所以,我想知道JDT是否提供了任何API函数来执行此操作。
如果有,我们将用它来实例化IType
。如果没有,我们将找到包含的项目,从它建立一个ClassLoader
,然后使用反射来直接实例化类。
Thansk提前, 马特
我想马特说,他需要项目的ClassLoader,以便他可以在正确的项目中从类创建实例。 – 2012-07-07 04:32:10
正确的类加载器将取决于应用程序的种类 - 普通Java,OSGI或其他。 – 2012-07-07 04:35:38
不过,JDT并没有专门为此提供API(通过IType实例化对象)。 – nitind 2012-07-07 06:26:41