Cómo crear nombres de objetos java

Digamos que necesito crear muchos objetos de clase para mi clase principal, así que me preguntaba si había alguna forma de crear un bucle que creara un nuevo objeto de clase muchas veces, pero cada vez cambia el nombre del objeto de clase.

Oye, sé que podrías estar pensando por qué querrías tener varios objetos de clase que sean iguales para un programa, pero quiero hacer algo similar pero no quiero publicar mi código para ello. Sin embargo, daré una muestra del código si es necesario

EDITAR: Quiero que mi nombre de clase de clase tome la entrada del usuario y cada vez que escriba algo como "abrir esa cosa", se crearía un nuevo objeto de clase

preguntado el 28 de agosto de 11 a las 05:08

¿Qué es un "objeto de clase para mi clase principal"? ¿Te refieres a una instancia de tu clase principal o un objeto real que es una instancia de class Class? -

Parece que ya hiciste esta pregunta: stackoverflow.com/questions/7218607/… -

5 Respuestas

use un mapa .. use la cadena como clave y una instancia de objeto como valor.

Respondido 28 ago 11, 09:08

Si el requisito es crear un conjunto de objetos de la misma clase e identificarlos de forma única, lo mejor es crear una matriz e inicializar cada uno a través de un bucle ...

Gracias..

Respondido 28 ago 11, 09:08

Puede tomar una ArrayList como esta:

List<YourClassType> list=new ArrayList<YourClassType>();

el poner un bucle for para la cantidad de objetos que desea crear:

for(int i=0;i<100;i++)
list.add(new YourClassType());

Respondido 28 ago 11, 09:08

Algún código será de gran ayuda, pero ¿no puedes usar una matriz de tu clase y crear objetos en un bucle?

por ejemplo, si hay una clase llamada Example.

Example[] e = new Example[200];
for(int i=0;i<200;i++){
 e[i]=new Example();
}

También puede usar una Lista si desea que se agreguen más objetos de forma dinámica. Gracias

Respondido 28 ago 11, 09:08

Tener una fábrica para la creación de objetos; dentro de la fábrica puede tener una estrategia de naming.

Respondido 28 ago 11, 10:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.