2017-01-31 3 views
0
trait PersistenceService { 
    def setData(x: Any): Unit 
    def getData(x:Any) : Any 
} 

object ConfigurationLoader{ 
    var p_service: PersistenceService = null 
    val persistence_db = component_props.getProperty("persistence_db") 
    p_service = (persistence_db+"Service").asInstanceOf[PersistenceService] 
} 

gegossen werden Wie ich zur Laufzeit werfen kann?java.lang.ClassCastException: java.lang.String kann nicht auf com.fastdata.persistence.PersistenceService

+0

Bitte klären Sie Ihre Frage mit, und formatieren Sie es einen Codeblock zu verwenden. Was hast du probiert? – Tim

+0

Hallo Tim, Eigentlich möchte ich Typcast-Laufzeitwert eingeben. und val persistence_db wird gleich "Persistence" –

+0

.. ist das möglich? –

Antwort

0

können wir tun, durch Reflexion wie unten

Class.forName („vollständig qualifizierten Klassennamen“). NewInstance()

Verwandte Themen