Java está diseñado para que nunca puedas "engañarlo" siempre que uses java.lang/java. clases u otras bibliotecas estándar. Una de las cosas más importantes de OOP es que los objetos deben estar en un estado definido, por lo que puede estar seguro de que el constructor siempre se ejecuta. Incluso si está utilizando algunas bibliotecas de reflejos de aspecto extraño para hacer su trabajo.
Entonces, usando Class.forName ("me.Test"). NewInstance(); (o similar) bajo el capó invocará el constructor Test() por usted.
Si desea invocar otro constructor del código es algo como:
Test test = (Test)Class.forName("Test").getConstructor(String.class).newInstance("Hello World");
Aquí el getConstructor pregunta lo que se ve como el constructor (que quiere una cadena) y luego se le llama con una cadena.
Pregunta sobre cómo crear una instancia de una nueva instancia de la clase, no crear el objeto Class (ni cómo obtener el código byte). Esto no debe marcarse como la respuesta correcta. Sigue leyendo a la respuesta de andri a continuación. –
@RyanShillington Responde a la pregunta original. La pregunta fue editada para ser una pregunta diferente, que es lo que contestó 'andri'. –
Ah, ya veo. Mi error. –