Instanciar objetos dinamicamente

Ola pessoal, este é meu primeiro tópico. Sou iniciante em java e gostaria de saber como instanciar vários objetos através da passagem de seu nome “String”. Queria instanciar para adicionar em um ArrayList. Ex: Ao cadastrar um produto, criar um objeto novo, através de um menu, tipo: obj1, obj2, obj3…objn., para guardá-lo no ArrayList.

Obrigado.

Não entendi :?: :roll: :? :?:

Você quer dar nome para os objetos que você tá instanciando?

Espero ter entendido sua duvida… O caso seria o seguinte…

Voce teria uma classe Produto que teria o atributo nome

public Produto(String nome) {
       this.nome = nome;
}

Numa outra classe onde voce le os dados do usuário… Voce teria algo como:

ArrayList<Produto> produtos = new ArrayList();

for (int i=0;i<10;i++){
       String nome = JOptionPane.showInputDialog(null, "Entre com o nome do produto");
       produtos.add(new Produto(nome));
}

Depois disso vc pode percorrer o ArrayList com todos os produtos cadastrados :slight_smile:

dedejava, eu realmente queria dar nome para os objetos instanciandos, mas o exemplo de DanielSR servio perfeitamente.

Muito obrigado aos dois pela força. :slight_smile: