2017-01-31 1 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] 
} 

어떻게 런타임에 캐스팅 할 수 있습니까?java.lang.ClassCastException : java.lang.String을 com.fastdata.persistence.PersistenceService로 캐스팅 할 수 없음

+0

귀하의 질문을 명확히하고, 코드 블록을 사용하도록 다시 포맷하십시오. 너 뭐 해봤 니? – Tim

+0

안녕하세요, Tim, 실제로 타입 캐스트 런타임 값을 원합니다. 그리고 val persistence_db는 "Persistence"와 같습니다. –

+0

.. 이것이 가능합니까? –

답변

0

우리는

아래가 Class.forName ("정규화 된 클래스 이름")과 같은 반사를 사용하여 수행 할 수 있습니다. newInstance와()를

관련 문제