Java Scala-运行时字符串模板

Java Scala-运行时字符串模板,java,string,scala,st,Java,String,Scala,St,我想做java的字符串模板所做的事情,但是在scala中。但是,此库不适用于案例类: case class Obj(str:String) val st = new ST("xx $obj.str$ xx",'$','$') st.add("obj",Obj("replacement")) st.render() //returns "xx xx" ST试图通过反射查找属性“str”,但它无法与scala一起使用 没有ST我如何实现它?它内置于语言中(以可扩展的方式)。只是 您可以在${…

我想做java的字符串模板所做的事情,但是在scala中。但是,此库不适用于案例类:

case class Obj(str:String)
val st = new ST("xx $obj.str$ xx",'$','$')
st.add("obj",Obj("replacement"))
st.render()  //returns "xx  xx"
ST试图通过反射查找属性“str”,但它无法与scala一起使用


没有ST我如何实现它?

它内置于语言中(以可扩展的方式)。只是

您可以在
${…}
中使用任何Scala表达式


有关更多信息,请参见(或仅搜索“Scala字符串插值”)。

尝试创建如下类:

    case class Obj(@BeanProperty str: String)
这是scala文档:

您还可以查看Scalasti项目,它是StringTemplate的接口:

StringTemplate做什么?
    case class Obj(@BeanProperty str: String)