eval 関数と一緒に使用される JavaScript コードのように実行される Java コードを作成するにはどうすればよいですか?
私が達成したいのは、次のようなものです。
System.execute ("String str = \"test\"; System.out.println(str);");
「test」という単語を出力します。(10x デーマン)
コードサンプルは大いに役立ちます。
BeanShell または Groovy を調べてください。どちらも合理的な解決策を提供しますが、これらの解決策は、問題の私の解釈に依存しており、欠陥がある可能性があります。
Java 6 に同梱されている JavaScript エンジンを使用しましたが、非常にうまく機能します。エンジンのパフォーマンスは非常にまともです。
ページhttp://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.htmlを確認してください
コンパイラ API は現在の Java SE 6 に含まれていると思います。 javadocを参照してください。
詳細と例については、このブログ投稿を参照してください。
完全を期すために、コンパイラ API は Java の次のバージョンで提供される予定です。