llenar un objeto con reflection

18/10/2004 - 22:53 por Abel | Informe spam
Necesitaría llenar un objeto que lo comienzo a inicializar con otro, y luego
iré agregandole más datos.
Como una parte es común a todos los objetos, quería saber cómo puedo usar,
bajo reflection, el poder llamar a un objeto por su tipo, si lo pasé comoo
object.
Simple, en la clase factory crearé el objeto ClienteCapital,
ClienteInterior, ClienteExterior, Franquiciado, etc, pero yo, para llenar
esos objetos, que tienen una parte grande en común, me gustaría hacerlo por
reflection.
Lo que haría sería parsar el objeto cliente... como object, le pasaría el
nombre de la clase como string, y los datos en común, en otro objeto.
Tendría que llenar el objeto con los datos del último objeto.
Ahora si yo lo paso como object, con type.GetType puedo sacar el tipo.
La duda es cómo invocar el objeto del tipo object desde el type
Cualquier ayuda será agradecida

Preguntas similare

Leer las respuestas

#1 A.Poblacion
19/10/2004 - 08:06 | Informe spam
Creo que para lo que quieres hacer, si he conseguido entenderlo bien, lo más
elegante no sería usar reflexion sino utilizar un interface. Define un
interface con métodos o propiedades para inicializar la parte común, y haz
que todos los objetos que tienen esa parte común implementen el interface. A
la hora de llamar a la rutina que inicializa la parte común, pásale tu
objeto no como object sino como el tipo del interface.

"Abel" wrote in message
news:
Necesitaría llenar un objeto que lo comienzo a inicializar con otro, y


luego
iré agregandole más datos.
Como una parte es común a todos los objetos, quería saber cómo puedo usar,
bajo reflection, el poder llamar a un objeto por su tipo, si lo pasé comoo
object.
Simple, en la clase factory crearé el objeto ClienteCapital,
ClienteInterior, ClienteExterior, Franquiciado, etc, pero yo, para llenar
esos objetos, que tienen una parte grande en común, me gustaría hacerlo


por
reflection.
Lo que haría sería parsar el objeto cliente... como object, le pasaría el
nombre de la clase como string, y los datos en común, en otro objeto.
Tendría que llenar el objeto con los datos del último objeto.
Ahora si yo lo paso como object, con type.GetType puedo sacar el tipo.
La duda es cómo invocar el objeto del tipo object desde el type
Cualquier ayuda será agradecida
Respuesta Responder a este mensaje
#2 Abel
19/10/2004 - 15:21 | Informe spam
Si hiciera lo que me indicás sería algo así como acribillar y matar a la
teoría de objetos y programar nuevamente en cobol, por el códihgo en caída
libre.
Gracias, un par más de horas de estudio y llegaré a lo que necesito hacer.
Hay un libro muy bueno, sobre smalltalk, objects and design, si no me
equivoco, de Chiu, puedes leerlo y luego conversamos.
Atentamente, Abel
Respuesta Responder a este mensaje
#3 A.Poblacion
19/10/2004 - 15:42 | Informe spam
No puede ser, en Cobol no hay interfaces. Si te gusta más, donde he dicho
interface pon "clase madre":
"Haz que todos los objetos que tienen una parte común hereden de una misma
clase madre. A la hora de llamar a la rutina que inicializa la parte común,
pásale el objeto no como object sino como la clase madre, de esa manera
aprovechas el polimorfismo para inicializar los valores de tu objeto de la
clase hija". ¿Te parece que así encaja mejor en orientación a objetos? Es
bastante más elegante que utilizar reflexión como quieres, que es
precisamente el procedimiento que desperdiciaría todas las ventajas de la
orientación a objetos.

"Abel" wrote in message
news:
Si hiciera lo que me indicás sería algo así como acribillar y matar a la
teoría de objetos y programar nuevamente en cobol, por el códihgo en caída
libre.
Gracias, un par más de horas de estudio y llegaré a lo que necesito hacer.
Hay un libro muy bueno, sobre smalltalk, objects and design, si no me
equivoco, de Chiu, puedes leerlo y luego conversamos.
Atentamente, Abel

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida