关于JFinalUIB中ServicePlugin的循环处理Service实例化问题
仿照作者的ServicePlugin,批处理Service实例化:
for (Class service : modelClasses) {}循环处理:
BaseService baseService = null;
baseService = Enhancer.enhance(service);
但是每次执行到:baseService = Enhancer.enhance(service); 时总报:Cannot subclass final class class java.lang.Class错误。
但是我把语句改成:baseService = Enhancer.enhance(ServiceName.Class); 这种方式正常执行
请问是什么原因?已经困扰我好久了!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
恩,能解决问题就好,这个实例化就是系统启动时加载,两种实例化方式不会有什么太大差异
objService = Enhancer.enhance(service); // 否
baseService = (BaseService) objService;
使用Object 强转一下,貌似可以。。
这个问题在前段时间改过了,你应该用的是JDK8吧?我也用8发现了才修复了
回复
恩,是用的JDK8。那这样的话,baseService = Enhancer.enhance(service, Tx.class); // 是 这行怎么处理?