clebao
#1
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;
}