我工作的一些動態過濾,並且有這樣的:
class Filterable {
def statusId
def secondaryFilterable
}
...
def filter = new Filter(validIds: [1], fieldName: 'statusId')
...
class Filter {
def validIds = [] as Set
def fieldName
private boolean containsFieldValue(input) {
def fieldValue = input."${fieldName}"
return fieldValue in validIds
}
}
這只是正常的一個屬性。不過,現在我需要通過二級過濾過濾 - 像
def filter = new Filter(validIds: [1], fieldName: 'secondaryFilterable.statusId')
會拋出一個groovy.lang.MissingPropertyException
。有什麼建議?
可能的重複http://stackoverflow.com/q/4077168/581845 – epidemian 2012-07-13 14:35:57