0
提取屬性值我有一個簡單的Scala類稱爲Case
使用SpEL無法從Scala的對象
case class Case(
@([email protected]) var id: String,
var state: CaseState = new OpenCaseState,
var notes: List[CaseNote] = new ArrayList(),
var assignedGroups:Set[String] = new HashSet(),
var aclTemplateIds: Set[String] = new HashSet()
) extends Serializable { }
我創建此類稱爲a_case
的一個實例,設定爲id
123
。我正在嘗試獲取id
屬性的值。我在extractedId
變量試過這種
var parser: ExpressionParser = new SpelExpressionParser
var context: EvaluationContext = new StandardEvaluationContext(a_case)
var extractedId = parser.parseExpression("'id'").getValue(context).asInstanceOf[String]
我得到的是"id"
。當我嘗試解析"id"
而沒有單引號時,我收到一個異常說,在Case
中找不到屬性id
。我在這裏錯過了什麼,或者這是一個Scala問題?