我正在为 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;
}