反射 – 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’,它也有效.此属性将显示在每个循环中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |