2012-04-10 11 views
0

Ich habe ein Projekt, das 2 Pakete enthält. nun ein Paket P1 hat eine Klasse A mit Methode mAJava Android Reflexion

Andere Paket P2 eine Klasse B mit Methode mB

i das Paket P1 in P2

importiert hat

Nun, wenn ich replection Methode

verwenden
Class objClass = Class.forName("A");  

Es sagt Exception "Klasse nicht gefunden"

Wie diesen Fehler zu beheben? Ich möchte den vollen Namen nicht als P1.A

Antwort

3

verwenden Import spielt keine Rolle zur Laufzeit (und Reflexion ist Laufzeit-Feature) - es ist nur Hinweis auf Compiler. Verwenden Sie den vollständig qualifizierten Klassennamen zum Auflösen des Klassenobjekts