2017-12-26 1 views
1

Ich habe Klasse "Q1", die Fragment erweitert. Ich erstelle es mit class.forName und dann muss ich es als Argument an die Methode übergeben, die empfängt (int, Fragment), aber es gibt einen falschen zweiten Fehler. Ich kann nicht nur Objekt „Q1“ geworfen, weil Ich werde mehr Klassen wie „Q2, Q3“ erstellen und etc. So ist es möglich, unbekannte Klasse dieser MethodeÜbergeben Klasse von Class.forName als ein Argument

Object clazz = Class.forName(fClass).newInstance(); //fClass is the class name 
fTrans.replace(FragmentPlace, clazz);// Wrong second type 

PS Dies würde passieren funktionieren perfekt, wenn ich ein Objekt verwende, das nicht von class.forName erstellt wurde. Gefällt Ihnen dieses

Q1 clazz = new Q1(); 
fTrans.replace(FragmentPlace, clazz); 

Antwort

2

Könnten Sie versuchen, Fragment Sekunden Argument Gießen? Da in Ihrem Beispiel Object als zweites Argument übergeben wird:

Verwandte Themen