1 new Object() 和 Class.newInstance() 效率的问题!
测试类 在我机器上 直接new 对象,在我机器 上执行100000 次 时间是0 ms
而通过 newInstance() 方法执行100000 次大概需要 49 ms !
2 newInstance 自己一直想找替代方案,但是一直找不到。
除非 实现 clone() 接口还有可能,但是又不能强迫 类去实现这个接口。而已必须缓存一个就实例.通过旧的实例 去clone
3 cglib 里面 enhancer.create() 方法 里面创建对象, 反而比 newInstance 方法效率还要低,吓我都直掉汗。
4 后来去找asm 去解决,可是也没有得到很好的解决。asm 主要是帮助我们改造类的结构。可以用来生成新的类。但是找一些例子后发现,还是要通过 newInstance 话新生成的类,把我郁闷的。
这个问题一直都没有得到很好的解决。