Eclipse 插件:如何将“java.lang.string”转换为 IEditorInput?

Posted

技术标签:

【中文标题】Eclipse 插件:如何将“java.lang.string”转换为 IEditorInput?【英文标题】:Eclipse Plugin : How to convert "java. lang. string" into IEditorInput? 【发布时间】:2021-12-25 02:05:12 【问题描述】:

Eclipse 插件

我希望编辑器打开源代码。我只有一个字符串(java.lang.String)。我该怎么做?

【问题讨论】:

您需要使用IStorageEditorInput。字符串没有标准实现 - 但有一个示例 here 我想让编辑器打开 java.lang.朗。字符串源代码文件,而不是自定义字符串 就像点击控制台中的 StackTraceElement 链接 【参考方案1】:

如果您的意思是要打开 java.lang.String 类的类文件编辑器(如果可以找到它,它将打开源代码)。你会做这样的事情:

IProject project = ... java project you are interested in

// Get the JavaModel project
IJavaProject javaProject = JavaCore.create(project);

// Find the String type using the classpath defined in the project
IType stringType = javaProject.findType("java.lang.String");

// Find the class file
IJavaElement classFile = stringType.getAncestor(IJavaElement.CLASS_FILE);

// Open the editor
JavaUI.openInEditor(classFile);

【讨论】:

以上是关于Eclipse 插件:如何将“java.lang.string”转换为 IEditorInput?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Eclipse插件中对WritableList进行排序

在 Eclipse Juno 中运行 Groovy 时出现异常 java.lang.IncompatibleClassChangeError

Android使用Eclipse遇到"java.lang.ClassNotFoundException"

AST方法解析中的java.lang.IllegalArgumentException

如何在 Eclipse 探查器中显示 java.lang.* 对象分配?

android java.lang.Null.pointerException