Frage

Ich versuche, eine Klasse von Variable zu instanziiert und schrieb einigen Test-Code. Aber leider funktioniert es nicht. Hier ist der Code:

Object co1 = new CommandDownloadHttp();
Class cc1 = Class.forName("CommandDownloadHttp");
Object co = cc1.newInstance();

Leider auf der zweiten Linie stürzt mit java.lang.ClassNotFoundException.

Können Sie mir bitte sagen, was ich falsch mache?

War es hilfreich?

Lösung

Ist CommandDownloadHttp die voll Name der Klasse, das heißt es kein Paket hat? Wenn es hat haben ein Paket enthalten, dass:

Class.forName("foo.bar.CommandDownloadHttp");

(Ich gehe davon aus gibt es einen besseren Grund für Sie, dies in Ihrem echten Code zu tun, btw - klar in diesem Fall brauchen Sie nicht wirklich die Klasse durch Reflexion zu holen:)

Andere Tipps

Ist Ihre Klasse in einem Paket? Und dieses Paket wird importiert? So funktioniert es in Zeile 1. Aber Sie müssen den vollen qualifizierten Namen in Class.forName ( "my.package.to.CommandDownloadHttp").

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top