В Sun / Oracle JVm вы можете использовать Unsafe.allocateInstance(Class)
.В противном случае вы должны сгенерировать байт-код, чтобы создать экземпляр без вызова конструктора.Вы можете использовать ASM для этого.Вы не можете создать экземпляр без конструктора, используя только Reflection.
Кстати: вы можете определить новый метод, используя манипулирование байтовым кодом, но чтобы добавить конструктор, вы должны изменить класс до его загрузки.(Это сложно сделать)