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