首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
Jfinal怎么通过反射获取到Model的属性?
王业群
2017-11-06 18:22
Model没有属性,怎么能执行get...方法获取属性值呢
项目:
JFinal
评论区
JFinal
2017-11-06 18:26
model 可以通过 Generator 生成 getter 方法,在首页下载jfinal demo,里面有生成器的用法
如果不用生成器,则可以调用 get(String) 或者 getXxx(String) 方法获取到内部 Map attrs 中的属性
回复
王业群
2017-12-18 16:48
@JFinal
大神竟然真的回复我了,真的是受宠若惊,还有个问题,百度不得其解,就是可以通过表的名称查询到映射到的类名吗?
回复
JFinal
2017-12-18 17:55
@王业群
一行代码而已:
TableMapping.me().getTable(modelClass).getName();
回复
JFinal
2017-12-18 17:57
@王业群
前面看错了,你是想反过来获取,通过 tableName 获取 model,这个在 MappingKit 中有就有,如果你没有生成 MappingKit 的话,就从 arp.addMapping(...) 这个方法上进行改造,这个方法会建议这个关系
建议通过改造 MappingKitGenerator,生成一个 map 来存放这个关系
回复
王业群
2017-12-20 08:40
@JFinal
_MappingKit.mapping(ActiveRecordPlugin arp)方法可以将映射关系读取到ActiveRecordPlugin的tableList中,但是tableList是一个私有属性,且没有get方法,用反射强行读取出来怎么样?
回复
发送
我要反馈
热门反馈
扫码入社
如果不用生成器,则可以调用 get(String) 或者 getXxx(String) 方法获取到内部 Map attrs 中的属性