Class.forName

Olá,

Preciso obter uma classe a partir de Class.forName("MINHA CLASSE"). Queria saber se tem como passar um construtor com parametros 

no Class.forName. Senão sempre tenho que implementar o construtor vazio para não dar instanciation exception.

Ex: Assim o Class.forName funciona
	public MyClass
	{
		pubic MyClass() // Tem como não implementar esse construtor sem dar exception no Class.forName ??
		{
		}

		public MyClass(String a, Boolean b)
		{
			// Este construtor eu utilizo
		}
	}

	MyClass mc = (MyClass) Class.forName("MyClass");

é isso
Falow

Com Class.forName() diretamente, não tem jeito. Você precisa obter o Constructor e instanciar via reflection:

Class[] parameterTypes =
    new Class[] { String.class, Boolean.class };
Object[] arguments =
    new Object[] { "minhaString", new Boolean(true) };

Constructor constructor = Class.forName(className)
    .getConstructor(parameterTypes);
MyClass instance = (MyClass) constructor.newInstance(arguments);

[]'s