2017-07-04 10 views
0

私はロードネストされた形質クラス

object TestTraitsUnderObject { 

    trait InnerOperation[T] { 

    } 

    def main(args: Array[String]): Unit = { 
    Class.forName("test.OuterOperation") 
    Class.forName("test.TestTraitsUnderObject.InnerOperation") 

    } 
} 

trait OuterOperation[T] { 

} 

以下のように「テスト」パッケージの下のコードの一部を持っている私が正しく外形質についてクラスをロードすることができますようだが、ネストされた形質について、クラスパスが正しくありませんか?何故ですか ? `ネストされたtraitクラスを正しくロードする方法は?

おかげ

答えて

1

使用$

Class.forName("test.TestTraitsUnderObject$InnerOperation")

+0

おかげで、別の質問を、どのようにパッケージオブジェクトにネストされたクラスのクラスをロードするには? –

+0

''テストパッケージ内に '' Inner'がある場合 '' test.package $ Inner "' – Sheng

関連する問題