Мне нужно запускать некоторый код всякий раз, когда извлекается значение свойства, поэтому, естественно, имело смысл определить метод getProperty в моем классе. Этот метод будет автоматически вызываться всякий раз, когда будет получено значение свойства. Вот примерно то, что у меня есть в моем классе:
class MyClass
{
def getProperty(String name)
{
// Run some code ...
return this.@"${name}"
}
}
Проблема с вышеуказанным методом возникает, когда кто-то пытается где-то сделать следующий вызов:
MyClass.class
Этот вызов завершается в методе getProperty, который ищет свойство с именем «класс», однако фактического свойства с именем «класс» нет, поэтому мы получаем MissingFieldException.
Каким будет правильный способ реализовать работающий код всякий раз, когда значение свойства извлекается, и иметь дело с такими ситуациями.