В реальном тесте создание 18129 экземпляров класса с помощью «Constuctor.newInstance» с передачей 10 аргументов -vs- создание экземпляров с помощью «new» не потребовало заметной разницы во времени.
Это не был какой-то микро тест.
Это с JDK 1.6.0_12 в бета-версии Windows 7 x86.
Учитывая, что Constructor.newInstance будет очень похож на Class.forName.newInstance, я бы сказал, что издержки вряд ли что-то, учитывая функциональность, которую вы можете получить, используя newInstance вместо new.
Как всегда, вы должны проверить это сами, чтобы увидеть.