目前我使用下面的代碼來檢查,如果bean的屬性可以設置我該如何測試一個bean屬性是否可寫?
class Foo {
def baz = 'baz'
String getBar() {
'bar'
}
}
def f = new Foo()
assert f.hasProperty('baz').setter
assert !f.hasProperty('bar').setter
的getSetter()
方法,我號召MetaBeanProperty
定義,它是由hasProperty
返回的MetaProperty
實例的運行時類型。我確定必須有更好的方法來檢查bean屬性是否可寫,有什麼建議嗎?
在你的例子中屬性有getter和setter – injecteer
@injecteer'bar'屬性沒有setter –
是的,它的確如此!如果它被定義爲'private',它就不會有一個setter。 – injecteer