[英]How do I get declared properties in Grails domain objects?
我正在尝试将Grails域对象转换为Map。 我有一个使用Apache Commons BeanUtils的PropertyUtils.describe
为POGO做到的代码。 但是,由于Grails框架添加了所有内容,因此无法在域对象上使用相同的代码。 我希望能够仅使用声明的字段将任何对象转换为Map,就像Grails如何将域对象转换为JSON一样。 哪些功能可以帮助我实现这一目标?
我会在您的域类中建议这样的事情:
public Map asMap() {
this.class.declaredFields.findAll { !it.synthetic }.collectEntries {
[ (it.name):this."$it.name" ]
}
}
对于同一问题还有其他疑问,您尝试过吗? Grails / Groovy-域对象-属性图
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.