0

他のビューから選択した要素を操作する日食ビューを作成しています。次のフィールドを含む Java ファイルをエディターで開いたとします。 private String world = "world!" プライベート文字列 hello = "hello" + world;

Outline ビューで「hello」を選択すると IFiled 選択を取得でき、そのプロパティにアクセスできますが、必要なのはフィールドの真の値 (「hello world!」) です。どうすればそれを行うことができますか?ありがとう。

4

1 に答える 1

0

実行前に変数に使用できる値情報がないため (おそらく定数値を除く)、そのような式を評価することはできません (変数に関する重大な推論を使用する場合を除く)。また、これらの式は理論上でも評価できないと思います。参照される変数は、外部入力 (コンパイル時に使用できない) からでも値を取得する可能性があるためです。

一方、JDT デバッガーを使用してそのような条件を評価することは可能です。そのような理由で表示ビューがあり、検査オプションがあります。このようにして、JVM から読み取ることができるため、選択した値を取得できます。一方、この情報は Java AST では利用できませんが、デバッガー モデルを使用する必要があります。

于 2010-04-25T19:38:44.840 に答える