Scala2.10以前は
class A {
class B(b: Int) {
}
}
コードのどこかでクラスBを再作成します
val bCtor = bInstance.getClass.getConstructor(classOf[Int])
bCtor.newInstance ...
そして、すべてが大丈夫だった。署名付きでしたpublic A$B(Int)
今コンストラクターは2を持っています!!! 引数。新しい署名がありますpublic A$B(A,Int)
。タイプAの引数とは何ですか?関数からAクラスにアクセスできません。回避策はありますか?
たとえば、引数を持つnewInstance-内部クラスでは機能しなくなりました