3

Javassist の代わりに Scala-2.10 リフレクションを使用してこの関数を書き直すことが可能かどうかを知りたいです。

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