//ExpandoMetaClass(class,boolean) class为要加属性的域
def emc = new ExpandoMetaClass(Resource.class, false )
//给Resource加hasPermission 属性
emc.hasPermission = true
emc.initialize()
//it为一个Resource的实例
it.metaClass = emc
def emc = new ExpandoMetaClass(Resource.class, false )
//给Resource加hasPermission 属性
emc.hasPermission = true
emc.initialize()
//it为一个Resource的实例
it.metaClass = emc
本文介绍如何使用Groovy的ExpandoMetaClass为现有类添加新属性。通过示例展示了如何给Resource类增加hasPermission属性,并应用到实例上。
1453

被折叠的 条评论
为什么被折叠?



