我想知道是否可以使用 Scala-2.10 反射而不是 Javassist 重写此函数:
def adaptClass(name1: String, name2: String) : Class[_] = {
import javassist._
val cls = ClassPool.getDefault().getAndRename(name1, name2)
val field = CtField.make("private static final long serialVersionUID = 1L;", cls))
cls.addField(field, cls))
cls.toClass()
}
我对向新类添加 SerialVersionUID 字段的部分最感兴趣,因为上述代码的那部分实际上对于 Scala 类不能正常工作。关键是我们要添加的字段是static final
.