我希望能够动态地向当前对象的metaClass
中添加字段和方法。我尝试了以下代码:
this.metaClass.testProp = "test"
要添加一个名为testProp
的字段。然而,我却得到了
groovy.lang.MissingPropertyException: No such property: testProp for class: groovy.lang.MetaClassImpl
当我在类级别上进行相同操作时,例如将testProp添加到类而不是直接添加到对象
Process.metaClass.testProp = "test"
它能够正常工作,但是我的对象没有继承这个字段。不知道有什么好的建议或指导可以提供吗?非常感谢。
ExpandoMetaClass.enableGlobally()
或者它是Grails,那么它确实会是ExpandoMetaClass
。 - blackdrag