Klasse instanziiren, von der pfad und name bekannt ist

steves

Grünschnabel
hi ich muss ein paar klassen instanziiiren von denen ich dateipfad und name kenne. Diese Werte bekomme ich aus einer Datei und sie können sich halt ändern also in Anzahl und Namen
 
Hallo!

Code:
/*
 * Created on 09.05.2005@17:28:13 by Darimont
 *
 * TODO Licence info
 */
package de.tutorials;

import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;

/**
 * @author Darimont
 * 
 * TODO Explain me
 */
public class FileClassLoaderExample {

	public static void main(String[] args) throws Exception {
		URLClassLoader ucl = new URLClassLoader(new URL[] { new File(
				"C:/diplom/eclipse/3.0.2/eclipse/workspace/de.tutorials/bin")
				.toURL() });

		IFoo foo = (IFoo) ucl.loadClass("de.tutorials.FooImpl").newInstance();
		foo.foo();
	}
}

IFoo:
Code:
/*
 * Created on 09.05.2005@10:50:32 by Darimont
 *
 * TODO Licence info
 */
package de.tutorials;

/**
 * @author Darimont
 * 
 * TODO Explain me
 */
public interface IFoo {
	void foo() throws Exception;
}

Code:
/*
 * Created on 09.05.2005@10:51:02 by Darimont
 *
 * TODO Licence info
 */
package de.tutorials;

/**
 * @author Darimont
 * 
 * TODO Explain me
 */
public class FooImpl implements IFoo {
	/*
	 * (non-Javadoc)
	 * 
	 * @see de.tutorials.IFoo#foo()
	 */
	public void foo() {
		System.out.println("foo");
	}
}

Gruß Tom
 
Danke für die schnelle Antwort ich hab nur noch ein Problem:
ich bekomme immer den Fehler: java.lang.ClassNotFoundException: obowhl der Pfad richtig ist
muss ich den Pfad mit .class angeben oder ohne
und wie kann ich danach noch auf funktionen von dieser klasse zugreifen,das ist mir noch nicht ganz klar
Danke
 
Zurück