タグ

scriptとcomparisonに関するishideoのブックマーク (1)

  • JavaからJavaソースをevalする - Qiita

    ここ最近、業務でJavaのソースコードを解析するJavaアプリケーションを開発していますが、解析対象のソースコードの一部をevalしたくなるケースがありました。 そこでJavaのソースコードをevalし、結果を得る方法を軽く調査しました。 実験に使用したソースコードは tanzaku/eval-java-code を参照ください。 masterにはJDK10のテストコードが入っており、eval_jdk8ブランチにはJDK8でのテストコードが入っています。 Java Compiler API を用いる方法 下記のサイト通りの方法でClassのインスタンスが取れるので、リフレクションでメソッド実行すれば評価することができます。 Javaコンパイラークラスメモ(Hishidama's JavaCompiler Memo) 細かいカスタマイズをしない場合は、以下のようなライブラリを使用するのがお手

    JavaからJavaソースをevalする - Qiita
  • 1