¿Es posible deserializar las propiedades del objeto, utilizando cualquiera de los serializadores estándar, sin crear un objeto nuevo?Deserializar propiedades en un objeto preexistente
El problema es que los objetos en cuestión son muy complejos (solo pueden ser creados por una fábrica especial, y sus tipos se generan dinámicamente en tiempo de ejecución), pero tienen algunas propiedades conocidas, que me gustaría almacenar en externos archivo (preferiblemente xml, pero el binario también está bien), y más tarde (posiblemente después de que se reinicie la aplicación), quiero que las propiedades almacenadas se vuelvan a establecer en el objeto que proporciono.
Parece que todos los serializadores estándar solo pueden generar un nuevo objeto para mí (que también requiere un constructor público sin parámetros), desde el cual tendría que asignar manualmente todas las propiedades. Esto no es muy diferente de la serialización manual, lo cual me gustaría evitar, ya que un conjunto de propiedades serializadas es bastante grande y probablemente cambie varias veces durante la vida útil del proyecto. En este momento estoy bastante cerca de escribir mi propio serializador liviano, pero ¿alguien podría sugerir una forma más estándar de hacer tales cosas?
¿Eso no funciona en el nivel de campo, en lugar del nivel de propiedad como se solicita? – Lucero
@Lucero - funciona en ambos campos y propiedades; depende de lo que le digas que haga. –
Gracias por un enlace interesante, pero preferiría no involucrar un componente de terceros completamente nuevo para una tarea tan simple. También el inconveniente es que no es xml. – Chriso