@CompileDynamic
ClassNode buildTemplateClass(ClassNode reference) {
def methodCount = constX(reference.methods.size())
def fieldCount = constX(reference.fields.size())
return new MacroClass() {
class Statistics {
java.lang.Integer getMethodCount() {
return $v { methodCount }
}
java.lang.Integer getFieldCount() {
return $v { fieldCount }
}
}
}
}
Я не могу разобраться с этой конструкцией $v { fieldCount }
. Что это значит и зачем это нужно здесь? Для полной ссылки на то, что делает код, обратитесь к здесь .
В случае, если неясно, к чему относится метод constX, здесь .