每当检索到属性值时,我都需要运行一些代码,因此在我的类中定义 getProperty 方法自然是有意义的。每当检索到属性值时,都会自动调用此方法。以下是我在课堂上的大致内容:
class MyClass
{
def getProperty(String name)
{
// Run some code ...
return this.@"${name}"
}
}
当有人尝试在某处进行以下调用时,会出现上述方法的问题:
MyClass.class
此调用最终在 getProperty 方法中查找名为“class”的属性,但是,没有名为“class”的实际属性,因此我们得到了 MissingFieldException。
每当检索到属性值并处理此类情况时,实现运行代码的正确方法是什么。