我有一類像這樣:使用Scala的反射啓動類的內部對象
class NormalClass[T <: NormalClass[T]] {
object One
object Two
}
,我希望能夠在類型化特質創建上述類的新實例。 MetaClass中的以下def make
創建T的一個實例,但它缺少與NormalClass關聯的內部對象。
trait MetaClass[T <: NormalClass[T]] {
def make:T = this.getClass.getSuperclass.newInstance.asInstanceOf[T]
}
我有兩個問題,什麼是丟失對象的原因,什麼是最好的方式,使用反射,從它的類型
編輯啓動與內部對象一個新的類:詳細
我面臨的問題是,如果我然後創建一個實例使用make eg var f = make
我嘗試訪問和對象方法,例如f.One.getSomething我得到錯誤value One is not a member of type parameter T
。