【发布时间】:2017-06-01 10:01:23
【问题描述】:
我的实体类:
class User : ActiveRecord<User>() {
var name by Column(String.javaClass);
var id by Column(Int.javaClass);
}
现在我想通过引用设置名称值:
var clazz = User().javaClass
var record = clazz.newInstance()
var field = record.getDeclaredField(it + "$" + "delegate")
field.set(record, "aa")
然后错误:
entity.Column 字段 ActiveRecord4k.User.name$delegate 到 java.lang.String
如何做到这一点?
【问题讨论】:
-
您是想用另一个实例替换委托,还是只是像
record.name = "aa"一样反射性地设置属性值? -
嘿,也许我的回答有帮助:stackoverflow.com/a/56115232/2939453
标签: reflection delegates kotlin