我正在尝试创建一个mixin,使用它们的属性将对象转换为其他类型。 mixin看起来像,
class MyMixin {
MyModel transform() {
MyModel model = new MyModel()
this.properties.each { key, value ->
model.addToList(key, value)
}
return model
}
}
样本用法,
@Mixin(MyMixin)
class OtherModel {
Integer number
String description
}
然而,似乎有些属性被添加到引擎盖下。当我测试添加到列表中的条目数时,它更符合预期。而不是只有2在这里,我得到5。
我在后台添加了mixin属性,但是如果是这种情况,我想知道检查声明属性的方法。
为了便于说明,请查看my sample project in GitHub的 test/mixin
分支。
特别是,请参阅文件: