繁体   English   中英

如何在Grails域对象中获得声明的属性?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM