怎样用变量来代替表达class文件?

我需要从A1的activity根据不同情况跳转至不同的activity,在这句 Intent intent = new Intent(A1.this, unkonwn.class);里unkonwn.class不写死,而是用一个变量(如String B)来表达,应该怎么写代码?

用字符串,在程序里反射获得对应的类型

形参声明为 Class<?> clazz 泛型就可以了
或者如果你传参的类都是有公共子类的,更安全的是这样 Class<? extends 基类> clazz

或者直接写成 Class clazz 也可以,不过不建议

我会在每个Activity里面写上如下静态方法供跳转调用
such as:
/**
* @param mContext 上下文
* @param companyId 团队id
*/
public static void startActivity(Context mContext, long companyId) {
Intent intent = new Intent(mContext, AttendanceReportActivity.class);
intent.putExtra("companyId", companyId);
mContext.startActivity(intent);
}

    比如该Activity为MainActivity,那么调用方式如下:
    MainActivity.startActivity(this,0L),第二个参数可以理解为需要传递的参数,自己可以封装,至于判断跳转到哪个类,可以有很多实现,任选一种即可

Intent intent = new Intent();
switch (string s){
case "":
intent.setclass(this,a):
break;
case "":
intent.setclass(this,b):
break;
default:
break;

}
startActivity(intent);
手打的代码 有错自己改

//定义一个方法

private void startActivity(Class<?> clz){
Intent intent = new Intent();
intent.setClass(this, clz);
startActivity(intent);
}

//需要使用Intent时,调用方法

startActivity(AddActivity.class);