3

我想知道是否可以使用 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.

4

0 回答 0