斯卡拉2.10之前,我有通過調用Java反射構造在斯卡拉2.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 with arguments - 它不用於內部類
注意添加'A'作爲第一個構造函數參數也是它在爪哇(http://jroller.com/tomdz/entry/reflection_inner_classes)的方式。 –