【发布时间】:2019-03-29 00:48:38
【问题描述】:
@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 }。这是什么意思,为什么这里需要这个?有关代码功能的完整参考,请参阅 here。
如果不清楚 constX 方法引用了什么 here。
【问题讨论】:
-
你能详细说明“我有”吗?假设你不是自己写的并且完全忘记了它:它来自哪里?其余的课程是公开的吗(你可以链接它)吗?
-
我已经编辑了这个问题。谢谢