Scala java.lang.ClassCastException:java.lang.String不能强制转换为com.fastdata.persistence.PersistenceService
如何在运行时强制转换?我们可以使用下面的反射Scala java.lang.ClassCastException:java.lang.String不能强制转换为com.fastdata.persistence.PersistenceService,scala,Scala,如何在运行时强制转换?我们可以使用下面的反射 Class.forName(“完全限定类名”).newInstance()请澄清您的问题,并重新格式化以使用代码块。你试过什么?嗨,蒂姆,实际上我想要类型转换运行时值。val persistence_db将等于“persistence”。。这可能吗?您不能向PersistenceService强制转换字符串…好的,谢谢Tim trait PersistenceService { def setData(x: Any): Unit d
Class.forName(“完全限定类名”).newInstance()请澄清您的问题,并重新格式化以使用代码块。你试过什么?嗨,蒂姆,实际上我想要类型转换运行时值。val persistence_db将等于“persistence”。。这可能吗?您不能向PersistenceService强制转换字符串…好的,谢谢Tim
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]
}