gpt4 book ai didi

java - 如何在Eclipse中查找所选成员的类型?

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:43 26 4
gpt4 key购买 nike

我正在共同开发一个 Eclipse 插件,用户可以从其代码中选择类和方法,并将它们附加到保存在不同文件中的注释中。

我想找到一种方法来确定用户在选择创建附件时选择的成员类型。

例如:

我想将名为“HelloClass”的类附加到名为“HelloNote”的注释中。我在编辑器中选择“HelloClass”成员名称,右键单击并选择“创建附件”操作。此操作调用“createAttachment”方法,该方法已包含在类和注释之间创建此附件的所有功能。但是,我需要知道附加成员是类还是方法。此信息是必要的,因为如果附加了方法,我想在我的插件提供的注释附件 TreeView 上显示它所属的类。

我的第一直觉是使用 Java Parser库来解析整个文件并查找匹配的成员名称,但这可能会导致其他问题(例如,同一文件中的两个类共享一个共同的方法名称)。 Eclipse 本身已经有一些遍历 AST 的方法(例如 Outline View )。有没有更简单的方法来获取这些数据?

最佳答案

你基本上想做org.eclipse.jdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover#getJavaElementsAt(ITextViewer, IRegion)确实如此,特别是为了达到您可以调用org.eclipse.jdt.core.ICodeAssist#codeSelect(int, int)的地步。并确定所选文本引用了哪些元素(从0到n,返回数组中的接口(interface)类型也表明它是哪种语言元素)。

关于java - 如何在Eclipse中查找所选成员的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42813812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com