2017-07-04 8 views
0

Ich habe ein Stück Code unter „Test“ Paket wie untenladen verschachtelt Merkmal Klasse

object TestTraitsUnderObject { 

    trait InnerOperation[T] { 

    } 

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

    } 
} 

trait OuterOperation[T] { 

} 

scheint, dass ich die Klasse für äußerees Merkmal korrekt geladen werden kann, aber für verschachtelte Eigenschaft, der Classpath ist falsch? Warum das ? Wie kann ich die `geschachtelte Merkmalklasse korrekt laden?

Dank

Antwort

1

Verwenden $

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

+0

Danke, Eine andere Frage, wie Klasse für verschachtelte Klasse in einem Paket-Objekt laden? –

+0

'" test.package $ Inner ", wenn Sie' Inner' im Testpaket-Objekt haben – Sheng

Verwandte Themen