如何使项目类对Eclipse插件可见?

如何使项目类对Eclipse插件可见?,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我是eclipse插件开发的新手,我继承了一些eclipse插件代码,我正试图找出如何做一些相对简单的事情 简而言之,右键单击项目中的Java类,向导打开,所选Java类的完全限定类名出现在文本字段中。单击“下一步”时,代码将尝试执行CClass.forName,其中s是类名 问题是,Class.forName抛出了一个类not found异常,我认为这是因为eclipse项目中的Java类实际上不在向导的类路径中 谁能给我指出正确的方向吗?如何确保eclipse项目中的类在类路径方面对向导可见

我是eclipse插件开发的新手,我继承了一些eclipse插件代码,我正试图找出如何做一些相对简单的事情

简而言之,右键单击项目中的Java类,向导打开,所选Java类的完全限定类名出现在文本字段中。单击“下一步”时,代码将尝试执行
CClass.forName
,其中s是类名

问题是,
Class.forName
抛出了一个类not found异常,我认为这是因为eclipse项目中的Java类实际上不在向导的类路径中


谁能给我指出正确的方向吗?如何确保eclipse项目中的类在类路径方面对向导可见?

您不能为此使用Class.forName()。插件操作的java项目中的java类甚至与插件不在同一个过程中,更不用说可以加载到任何类加载器

您应该查看JDT的Java模型或JavaASTAPI,以制作一个在Java项目中操作Java文件的插件


每个插件都由不同的类加载器加载。但是,有一些方法可以从其他插件加载类。阅读这些会有所帮助


必须首先在所选java项目中获取类加载器,然后使用类加载器加载类。Java项目的类加载器不同于eclipse插件中的类加载器。请参见以下链接中的详细代码:

链接上的代码将教您如何获取所选项目的类加载器