Groovy:通过扩展模块扩展`setProperty`

时间:2017-08-01 10:10:26

标签: groovy metaprogramming

我有一个java类(实际上是树结构),我想访问这个类的节点,就像它在Groovy map中完成一样。有good explanation如何通过操作def error(message: String): Nothing属性来执行此操作,但它需要在执行任何其他操作之前加载此代码。我们的想法是静态应用扩展。

我尝试通过扩展模块实现metaClassgetProperty,但运行时只是忽略这些方法,或者至少不会在属性访问时调用它们。我知道我想要的行为是以某种方式为map实现的,但是对于自定义对象是否可以这样做而没有太多头痛?

0 个答案:

没有答案