Tengo una clase que no tiene constructor predeterminado. Y necesito una forma de obtener una instancia 'en blanco' de esta clase. 'en blanco' significa que después de la creación de instancias todos los campos de clase deben tener valores predeterminados como nulo, 0 etc.¿Es posible en java crear una instancia 'en blanco' de clase sin constructor sin arg usando reflexión?
Estoy preguntando porque necesito poder serializar/desirializar un gran árbol de objetos. Y no tengo acceso a las fuentes de estas clases de objetos y las clases no tienen constructores predeterminados ni implementa serializables. Probablemente no sea una buena idea tratar de serializar dicha estructura, pero la alternativa es convertirla en algo más fácilmente serializable.
¡Guau! ¡Qué mal pedazo de código! –
Estoy de acuerdo, muy malvado. Cuando un programador no crea un ctor, él/ella espera que nadie lo llame, y - ¡sorpresa! :-) – iirekm
Pero desde el otro lado, la reflexión "normal" también rompe las reglas del diseño de clase (como el acceso a campos privados), pero al menos la mayoría de los programadores se dan cuenta de que existe algo así como la reflexión. Muy pocos programadores saben sobre objensis. – iirekm