Hallo,
ich habe ein Eclipse Plugin, welches meine Anwendung darstellt.
Zu diesem Plugin habe ich ein Fragment, in welchem in junit4 Klassen die Anwendung getestet wird.
Außerdem habe ich noch ein anderes Plugin, welches die Grundfunktionalität das Testens inkl. Utility-Klassen bereitstellt. In diesem Plugin befindet sich auch ein TestAdapter welcher von RunListener ableitet und mir den Testdurchlauf und Ergebnisse aufzeichnet um daraus ein PDF zu erstellen.
Das funktioniert auch alles soweit ganz gut. Mein Problem ist wie kann ich von einer Klasse des VaseTestplugins aus mittels reflection auf eine Testklasse aus dem Fragment mittels String zugreifen.
Oder anders wie kann ich auf eine Klasse aus einem derzeit geladenen Plugin /Fragment zugreifen, wenn ich den Package namenn und den Classnamen habe. Ich habe aber nicht den Namen des Plugins.
Geht das irgendwie?
Ich brauche das weil die Klasse eine Annotation besitzt welche den Testfall näher beschreibt und in eine Hierarchie ordnet.
Ich habe es mit
versucht, bekomme aber eine ClassNotFountException. testclassName enthält dabei den namen der Klasse inkl. Package. Also z.b. de.aaa.test.testClass.
ich habe ein Eclipse Plugin, welches meine Anwendung darstellt.
Zu diesem Plugin habe ich ein Fragment, in welchem in junit4 Klassen die Anwendung getestet wird.
Außerdem habe ich noch ein anderes Plugin, welches die Grundfunktionalität das Testens inkl. Utility-Klassen bereitstellt. In diesem Plugin befindet sich auch ein TestAdapter welcher von RunListener ableitet und mir den Testdurchlauf und Ergebnisse aufzeichnet um daraus ein PDF zu erstellen.
Das funktioniert auch alles soweit ganz gut. Mein Problem ist wie kann ich von einer Klasse des VaseTestplugins aus mittels reflection auf eine Testklasse aus dem Fragment mittels String zugreifen.
Oder anders wie kann ich auf eine Klasse aus einem derzeit geladenen Plugin /Fragment zugreifen, wenn ich den Package namenn und den Classnamen habe. Ich habe aber nicht den Namen des Plugins.
Geht das irgendwie?
Ich brauche das weil die Klasse eine Annotation besitzt welche den Testfall näher beschreibt und in eine Hierarchie ordnet.
Ich habe es mit
Java:
Class.forName(testclassName)