REPL によって生成されたバイトコード (つまり、REPL で入力して実行した Scala の行) にアクセスする方法はありますか?
リモートノードにクラスをロードするために必要です。
REPL によって生成されたバイトコード (つまり、REPL で入力して実行した Scala の行) にアクセスする方法はありますか?
リモートノードにクラスをロードするために必要です。
このスレッドを見てください: http://thread.gmane.org/gmane.comp.lang.scala.internals/4506。それはあなたにいくつかのアイデアを与えるかもしれません。
クラスの元のバイトを回復するために findBytesForClassName を使用する方法はありますか? 他の JVM への並列化のために REPL オブジェクトを直接シリアライズしようとしていますが、RMI を使用できません。
答え:
Javap.scala を見て、次に ILoop.scala を見てください。:javap コマンドはまさにあなたが望むことを行います。キーは pathToFlatName です。
2.9が必要です。そのスレッドへの参加者もSOユーザーです...