访问由Scala REPL创建的字节码

Nik*_*nov 6 scala bytecode read-eval-print-loop

有没有办法访问REPL生成的字节码(即你刚刚在REPL中输入并执行的Scala行).

我需要它来加载到远程节点的类.

huy*_*hjl 5

看看这个帖子:http://thread.gmane.org/gmane.comp.lang.scala.internals/4506.它可能会给你一些想法.

有没有办法让我使用findBytesForClassName来恢复类的原始字节?我正在尝试直接序列化REPL对象以便并行化到其他JVM,我不能使用RMI.

回答:

看看Javap.scala然后是ILoop.scala.:javap命令完全符合您的要求.关键是pathToFlatName.

这需要2.9.该主题的参与者也是SO用户......