Android用のテストライブラリに取り組んでいます。
私がやりたいことは、クラス名からアクティビティを作成し、アクティビティ インスタンスを返すメソッドを作成することです。
たとえばSampleActivity
、アクティビティがandroidのクラスを拡張するため、このクラスのクラス名を受け取りActivity
ます。次に、返す必要があるのはのインスタンスですSampleActivity
わかりやすくするために、試してキャッチしてください。
これは私が今持っているものです
public static Class<? extends Activity> createActivity(String activityName){
Class<? extends Activity> clazz = null;
Class<? extends Activity> activity = null;
clazz = (Class<? extends Activity>) Class.forName(activityName);
activity = clazz.newInstance(); // incompatible type
return activity;
}