enhance()只能在方法中调用吗?下面的为什么报错呢?

image.png

评论区

JFinal

2018-03-17 12:00

这个错误比较奇怪,从来没碰到过,升级一下 cglib 试一下,java 8 运行某一版本的 cglib 会出错

此外,建议直接升级 jfinal,因为新版本 jfinal 使用了较高版本的 cglib

狄二

2018-03-17 12:03

@JFinal 我用的是jdk7,在方法中调用enhance(就不会报错)

JFinal

2018-03-17 12:13

@狄二 这么用试一试: Enhancer.enhance(Device.class);

狄二

2018-03-17 13:00

不行,还是报那个错

狄二

2018-03-17 13:04

我是想把Device device = Enhancer.enhance(Device.class);当作成员变量,这样其他方法都能用了,不用每个方法都写一遍这句话,但是不行,在方法里调用就不报错

JFinal

2018-03-17 14:21

@狄二 我自己大量在这么使用,没有报错,所以这个问题很奇怪

你再添加个 static 试试,按理说加不加都可以的

热门反馈

扫码入社