Re: [javaSpain] Crear clase en tiempo de ejecución
yamsung lage <[email protected]> Tue, 11 Aug 2009 11:36:57 +0200
| Newsgroups | gmane.comp.java.javaspain |
|---|---|
| Message-ID | <[email protected]> |
Tratare de responderte entre lineas: > Ok, he entendido parte. Necesitas crear un objeto con ciertos > atributos y ciertos métodos. ¿Dónde se encontrarían las > implementaciones de éstos? Las implementaciones de estos estarian en un XML, PDDL, o en un archivo de texto cualquiera. ¿O es más estilo XML-RCP? No es lo mismo, porque en este se supone que ya la clase, los metodos y los atributos estan creados. En mi caso no, las clases, atributos y metodos tengo que crearlos dinamicamente. De todas formas, > por lo que estás diciendo, tal vez encuentres algo por reflection. De > todas formas, sigo sin ver la razón por la que necesitas una nueva > clase y no una instancia de algo estilo: Es que sino tengo la clase no puedo crear la instancia.... como te explicaba, en un archivo tengo lo necesario para crear la clase, y una vez logre hacerlo (que ya con el codigo que me paso sebastian podria hacerlo) puedo crear la instancia. Espero haberme hecho entender. Un saludo, 2009/8/10 Sergio Arbeo <[email protected]>: > > > 2009/8/9 yamsung lage <[email protected]>: >> >> >>> Uhm... no veo por qué necesitarías esta clase. ¿Puedes poner un ejemplo? >> >> No entiendo lo que dices pero bueno trato de ponerte un ejemplo... > > Ok, he entendido parte. Necesitas crear un objeto con ciertos > atributos y ciertos métodos. ¿Dónde se encontrarían las > implementaciones de éstos? ¿O es más estilo XML-RCP? De todas formas, > por lo que estás diciendo, tal vez encuentres algo por reflection. De > todas formas, sigo sin ver la razón por la que necesitas una nueva > clase y no una instancia de algo estilo: > > class MyOwnKindOfObjects { > protected Hashtable<String,Object> attributes; > protected Hashtable<String,java.lang.reflect.Method> methods; > > public MyOwnKindOfObject() {...} > > public getAttr(String name) {...} > public setAttr(String name, Obj val) {...} > public getMethod(String name) {...} > public setMethod(String name, Method method) {...} > } > > Un saludo, > > Sergio > > -- > http://sergio.arbeo.net > http://www.serabe.com >