加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

反射 – Grails / Groovy – 域对象 – 其属性的映射

发布时间:2020-12-14 16:32:34 所属栏目:大数据 来源:网络整理
导读:如何在我的某个域对象上获取仅用户定义属性的键/值的映射? 问题是,如果我自己这样做,我得到我的属性加上类,metaClass,约束,闭包等… 我认为Grails可以相当容易地做到这一点,因为它在脚手架代码中的某个级别完成了吗?我怎么能自己做? 解决方法 试试这个 cl
如何在我的某个域对象上获取仅用户定义属性的键/值的映射?

问题是,如果我自己这样做,我得到我的属性加上类,metaClass,约束,闭包等…

我认为Grails可以相当容易地做到这一点,因为它在脚手架代码中的某个级别完成了吗?我怎么能自己做?

解决方法

试试这个

class Person{
    String name
    String address
}

def filtered = ['class','active','metaClass']

def alex = new Person(name:'alex',address:'my home')

def props = alex.properties.collect{it}.findAll{!filtered.contains(it.key)}

props.each{
    println it
}

如果你使用alex.metaClass.surname =’such’,它也有效.此属性将显示在每个循环中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读