目前我使用下面的代码来检查,如果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