Criar Objeto Dinamicamente

Ola pessoas, gostaria se no java tem como criar um objeto dinamicamente.

Seria básicamente assim;

  • Criar um método que receberia uma parâmetro String, como esse parâmentro ele cai criar um objeto com o nome desse paramentro. Seria basicamente assim;
public Ferramenta criaFerramenta(String nomeObjeto){
   Ferramenta nomeObjeto = new Ferramenta();
   nomeObjeto.usaEnergia(true);

   return nomeObjeto
}

Outra exemplo

public Celular criaCelular(String nomeObjeto){
   Celular nomeObjeto = new Celular();
   nomeObjeto.touchScreen(true);
   nomeObjeto.SystemaOperacional("Android");
   return nomeObjeto;
}

Sim tem como, basta usar reflection do java.

Aqui tem um tutorial básico:
http://www.guj.com.br/article.show.logic?id=10

[]'s Hewerton Crisóstomo

Acho que Reflection ajudará!!

Veja:

[quote=clebao]Ola pessoas, gostaria se no java tem como criar um objeto dinamicamente.

Seria básicamente assim;

  • Criar um método que receberia uma parâmetro String, como esse parâmentro ele cai criar um objeto com o nome desse paramentro. Seria basicamente assim;
public Ferramenta criaFerramenta(String nomeObjeto){
   Ferramenta nomeObjeto = new Ferramenta();
   nomeObjeto.usaEnergia(true);

   return nomeObjeto
}

[/quote]

Não. não tem. Em java objetos não têm nome e variáveis têm escopo.
Mas esse seu método não depende do nome da variável. É equivalente a:

public Ferramenta criaFerramenta(String xxxxx){
   Ferramenta a= new Ferramenta();
   a.usaEnergia(true);

   return a;
}