diferentes formas de crear un objeto



   AUTOR PREGUNTA

Publicado 02 octubre 2014 - 02:54

Estoy empezando a programar en Java y mi pregunta es: ¿Cuáles son las diferentes formas de crear un objeto en este lenguaje de programación?


¿Tienes la misma pregunta? Yo también

 

Publicado 02 octubre 2014 - 16:31

La primera de ellas, la más común y utilizada es usando la palabra reservada new:
MiObjeto object = new MiObjeto();

 

Publicado 02 octubre 2014 - 16:32

La segunda es haciendo una instancia con Class.forName, esto sabiendo el nombre de clase y teniendo un constructor público para esta:

MiObjeto object = (MiObjeto) Class.forName("subin.rnd.MiObjeto").newInstance();

 

Publicado 02 octubre 2014 - 16:33

Tambien puedes hacer una una copia con clone:

MiObjeto otroObjeto = new MiObjeto ();
MiObjeto object = otroObjeto.clone();

 

Publicado 02 octubre 2014 - 16:33

No olvidemos que tambien se puede con la deserialización:

ObjectInputStream inStream = new ObjectInputStream(anInputStream );
MiObjeto object = (MiObjeto) inStream.readObject();

   AUTOR PREGUNTA

Publicado 02 octubre 2014 - 16:53

tengo bastantes formas jeje gracias