在eclipse视图中获取所选java字段的值

时间:2010-04-25 18:07:06

标签: eclipse eclipse-jdt

我制作了一个与其他视图中的选定元素一起使用的eclipse视图。 假设我在编辑器中打开了一个包含以下字段的java文件: 私人String world =“世界!” private String hello =“hello”+ world;

当我在Outline视图中选择“hello”时,我能够获得IFiled选择并且我可以访问它的属性,但我需要的是该字段的真正价值(“hello world!”)。 知道我该怎么办? 感谢。

1 个答案:

答案 0 :(得分:0)

在运行时之前没有可用于变量的值信息(可能除常量值之外),因此无法评估此类表达式(除非使用对变量的一些严重推断)。我认为即使在理论上也不会评估这些表达式,因为引用的变量甚至可以从外部输入获得它们的值(在编译期间无法获得)。

另一方面,可以使用JDT调试器评估这些条件,出于这些原因有一个Display视图,和/或Inspect选项。这样就可以获得所选的值,因为它们可以从JVM中读取。另一方面,Java AST中没有此信息,但您必须使用调试器模型。