java - 使用eclipse插件从源文件中获取类名列表、方法变量列表等

标签 java eclipse-plugin

大家好 我是 Eclipse 插件开发的新手。事实上从来没有写过一个。 我想开发一个插件插件,在此之前只是想确定它是否可以实现下面所说的功能。 单击时我应该有一个 ui 按钮/界面应该让我看到 Activity 源文件 (.java) 中存在的类、方法变量的列表。我应该能够比较这些类变量或方法再次命名一些其他字符串等....我还需要打印一些基于这些比较的东西到控制台。 有可能做到吗?是否可以从源文件中获取方法类和变量的列表?请帮忙 C CPP源文件也可以吗?

提前致谢

问候 陨石

最佳答案

IMO 您在问题中描述的所有需求都可以在 Eclipse 插件中得到解决。

要访问 Java 文件结构,您可以使用 JDT 抽象语法树模型。关于如何使用 AST 的精彩博客:http://www.vogella.de/articles/EclipseJDT/article.html

您可以使用 CDT 对 C/C++ 执行相同的操作,但我听说 API 使用起来有点复杂。

要在 UI 中添加按钮,我建议您阅读以下文章:http://www.eclipse.org/articles/article.php?file=Article-action-contribution/index.html

控制台输出在这里:http://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in%3F

您需要自己执行比较逻辑,但这应该不是问题。

关于java - 使用eclipse插件从源文件中获取类名列表、方法变量列表等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381816/

相关文章:

java - 如何使用冒泡排序对 JTable 进行排序?

java - SWT Composite 在 3.6.1 中需要 pack()

java - 当消息为空时如何隐藏 jface.dialogs.TitleAreaDialog 消息光标

java - 如何在 Java 应用程序中使用文件的系统上下文菜单?

java - Ktor 创建一个额外的 Java 进程

java - 为什么当我的 Eclipse 插件启动时没有触发/捕获 windowOpened 事件?

java - Eclipse 中的 GridLayout 和 GridData

java - 为什么使用 Eclipse Soot 插件中的 Soot 操作时会出现此错误?

java - IntelliJ - JavaFX 和 JavaDoc : Two versions of module

java - ASMifier 显示不够