Metodo para instanciar classe?

2 respostas
J

Pessoal existe algum classe que contenha um metodo que instancie uma classe a partir de um parametro string e retorne um Object ???

por exemplo
import com.OutraClasse;

public class  MinhaClasse {

    public void CriaClasse(){
       
        OutraClasse = (OutraClasse) instantiate("OutraClasse");

    }

}
Obrigado !!! [size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

2 Respostas

W

eae…

olha um exemplo:

import java.util.ArrayList;

public class Exemplo {

	public Exemplo(){
		ArrayList str = (ArrayList)instanciaClasse("java.util.ArrayList");
	}
	
	public Object instanciaClasse(String nomeClasse){
		Object objeto = null;
		
		try {
					
			Class classe = Class.forName(nomeClasse);
			objeto = classe.newInstance();
		
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}
		return objeto;
	}
	
	public static void main(String[] args){
		new Exemplo();
	}
}

da uma pesquisada sobre reflection…
esse tutorial eh bom:

http://java.sun.com/docs/books/tutorial/reflect/index.html

flwss

J

Cara valeu mesmo… o exemplo ja ajudou bastante mais o turorial é muito bom…

Valeu!!!

Criado 9 de junho de 2006
Ultima resposta 9 de jun. de 2006
Respostas 2
Participantes 2