newInstance()vs new

jav*_*ito 26 java reflection performance

调用newInstance()是否会受到惩罚,或者下面的机制是否相同?newInstance()对新关键字*有多少开销?

*:折扣newInstance()暗示使用反射的事实.

Tof*_*eer 17

在现实世界的测试中,通过"Constuctor.newInstance"创建一个类的18129个实例,传递10个参数-vs-通过"new"创建实例,程序没有在时间上产生可测量的差异.

这不是任何微观基准.

这是在Windows 7 x86 beta上使用JDK 1.6.0_12.

鉴于Constructor.newInstance将与Class.forName.newInstance非常相似,我会说,由于使用newInstance而不是new的功能,所以开销几乎不算什么.

一如既往,你应该自己测试看看.