gpt4 book ai didi

scala - 是否有像Javassist这样的Scala感知高级字节码操作工具?

转载 作者:行者123 更新时间:2023-12-03 14:25:12 25 4
gpt4 key购买 nike

我正在寻找像Javassist这样的高级字节码操作工具,但这可以理解Scala的某些特性。较低级别的字节码操作工具应该相对不可知,但是就我的用例而言,Javassist级别的东西要好得多。但是,该级别的工具需要了解源语言及其字节码映射。 Scala是否存在类似的东西?
到目前为止,我已经可以将Javassist与Scala一起用于非常简单的事情,但是由于其他一些事情,我对Scala / Java的一些区别感到bit恼。

最佳答案

我认为尚不存在这样的工具。当前的情况是,您不能混合使用不同版本的Scala编译的编译单元,即,使用Scala 2.9编译的类不能与使用Scala 2.10编译的类互操作。

使用Scala 2.10时,可以使用Scala reflectionScala macros达到与修改字节码相同的目标。对我来说,这似乎是最有前途的方法。

您的问题之一旨在添加串行版本ID。使用Scala宏绝对应该可以做到这一点。使用Scala宏,甚至可以根据API更改来管理外部数据库中的序列版本ID。

关于scala - 是否有像Javassist这样的Scala感知高级字节码操作工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17535971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com