ameba
ameba copied to clipboard
优化运行时增强
- [x] 增加是否已经增强判断
- [x] 增加缓存
- [x] defineClass调用更改
- [x] 重启容器判断有误,未更改方法签名也会被重启,mac os jdk bug
- [x] 热加载偶尔报错,出现相同类无法转换问题,清理之前缓存的类
- [x] 支持内部类的编译和热加载
- [ ] 父类增加字段是否该让子类也重新加载?有时ebean增强需要父类新字段,建立关系,增强时获取所有父类,更新时拿到所有子类进行增强
- [ ] 参考jrebel实现热加载,减少重新启动容器