Chamar Classes

Como posso chamar classes, cujo o nome da classe esta dentro de uma variavel string?

Dá uma pesquisada por classloader aqui no GUJ, mesmo.

String nome = "MinhaClasse";
MinhaClasse m = (MinhaClasse)Class.forName(nome).newInstance();

Rafael

Este codigo nao funcina.

hhmhm… eu acho que funciona sim. Alias, tenho certeza :wink:

Se nao funcionou para voce, eh por algum outro motivo, mas nao por sintaxe… vc verificou as exceptions e tudo mais?

Rafael

E não funciona por quê…?

Que tal tentar este?

String clazz = "java.util.ArrayList";
ArrayList l = (ArrayList)Class.forName(clazz).newInstance();

Valeu Galera ja entendi.