プラグイン(自動終了分析ツール)を、ユーザーがEclipse内で選択したコードで実行したいと思います。当然、ユーザーはソースコード(.java
ファイル、アウトライン内のメソッドなど)を選択します。ただし、私のプログラムでは、コンパイルされた.class
ファイルを入力として必要とします。
.class
選択したソースアイテムのファイルを取得するにはどうすればよいですか?これに関連して、選択したソースメソッドへのバイトコード記述子を取得するにはどうすればよいですか?ジェネリックスとvarargsの場合、(Eclipse)ソース記述子を対応するバイトコード記述子に変換することは私には簡単ではないようです。
自分で実行javac
したくないし、ファイルの名前を推測したくない.class
(これは内部クラスにとって厄介です)そしてディスク上でそれを見つけようとします(存在する場合は?Eclipseにコンパイルを強制することができます) ?)。