我有一个java类(实际上是树结构),我想访问这个类的节点,就像它在Groovy map中完成一样。有good explanation如何通过操作def error(message: String): Nothing
属性来执行此操作,但它需要在执行任何其他操作之前加载此代码。我们的想法是静态应用扩展。
我尝试通过扩展模块实现metaClass
和getProperty
,但运行时只是忽略这些方法,或者至少不会在属性访问时调用它们。我知道我想要的行为是以某种方式为map实现的,但是对于自定义对象是否可以这样做而没有太多头痛?