Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/11/2009, 04:59
juju84
 
Fecha de Ingreso: enero-2009
Mensajes: 43
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Guardar y recuperar objetos en un HASHMAP

Gracias elAntoine, pero no es eso. Voy a poner el codigo, que asi se explicara mejor.

Creo el hashmap:

Código:
private final static Map MAPA_TIPO_REG = new HashMap();
	
	static {
		TipoRegistro.MAPA_TIPO_REG.put("00", 	Integer.class);
		TipoRegistro.MAPA_TIPO_REG.put("01", 	Long.class);
		TipoRegistro.MAPA_TIPO_REG.put("02", 	String.class);
       }
Por otra parte, recibo el tipo de registro que tengo que crear, y segun el que sea debo devolver un nuevo objeto de la clase q corresponde a la clave.

Código:
tipo = registro.substring(0, 2);
Class cl = (Class) MAPA_TIPO_REG.get(tipo);
Constructor c = (Constructor) cl.getConstructor(new Class[] {String.class});

return  c.newInstance(new Object[] {registro});
Pero me da un java.lang.NoSuchMethodException, al hacer el getConstructor(new Class[] {String.class}).

tengo que decir que las clases que quiero crear, no son Long o String, son clases creadas por mi, ¿de ahí que no las encuentre?

Espero haberme explicado mejor.

Si alguien sabe algun sitio al que pueda recurrir, me hara un gran favor. Muchas gracias.

Un saludo!