Получить значение выбранного поля Java в представлении затмения - PullRequest
0 голосов
/ 25 апреля 2010

Я делаю представление затмения, которое работает с выбранными элементами из других представлений. Допустим, я открыл файл Java в редакторе, в котором есть следующие поля: private String world = "мир!" приватная строка hello = "hello" + world;

Когда я выбираю «hello» в представлении Outline, я могу получить IFiled-выбор и получить доступ к его свойствам, но мне нужно истинное значение поля («Hello world!»). Есть идеи, как мне это сделать? Спасибо.

1 Ответ

0 голосов
/ 25 апреля 2010

Информация о значениях не доступна для переменных до времени выполнения (возможно, за исключением постоянных значений), поэтому такие выражения не могут быть оценены (кроме как с помощью некоторого серьезного вывода о переменных). И я не думаю, что эти выражения могут быть оценены даже теоретически, потому что указанные переменные могут получить свои значения даже из внешнего ввода (которое не может быть доступно во время компиляции).

С другой стороны, такие условия можно оценить с помощью отладчика JDT, для этих целей имеется представление «Просмотр» или параметры проверки. Таким образом, можно получить выбранные значения, так как они могут быть прочитаны из JVM. С другой стороны, эта информация недоступна в Java AST, но вы должны использовать модель отладчика.

...