In einem realen Test, 18129 Instanzen einer Klasse über "Constructor.newInstance" erstellen und 10 Argumente -vs- übergeben, die die Instanzen über "neu" erstellen, hat das Programm keinen messbaren Zeitunterschied gemacht.
Dies war keine Art von Mikro-Benchmark.
Dies ist mit JDK 1.6.0_12 auf Windows 7 x86 Beta.
Vorausgesetzt, dass Constructor.newInstance wird sehr ähnlich zu Class.forName.newInstance würde ich sagen, dass der Overhead ist kaum etwas gegeben die Funktionalität, die Sie mit NewInstance über neue erhalten können.
Wie immer sollten Sie es selbst testen, um zu sehen.
Schauen Sie sich http://www.ibm.com/developerworks/java/library/j-jtp02225.html an ... diese Art von Benchmarks sind aufgrund der dynamischen Art und Weise, wie Code von der JVM. – Eddie
Wie ich schon sagte, es war ein Beispiel aus der realen Welt, kein Mikro-Benchmark ... – TofuBeer