Jfinal怎么通过反射获取到Model的属性?

Model没有属性,怎么能执行get...方法获取属性值呢

评论区

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方法,用反射强行读取出来怎么样?

热门反馈

扫码入社