我有以下代碼:是否可以在Java中將類名稱作爲參數傳遞?
private void startLesson(String input) {
Intent intent = new Intent(StartovayaAktivnost.this, OsnovnayaAktivnostORM.class);
intent.putExtra("vybor_razdela", input);
startActivity(intent);
}
我要推出不同的活動取決於參數,有一個簡單的解決方案,通過一個類名像
private void startLesson(String input, String activityname) {
Intent intent = new Intent(StartovayaAktivnost.this, activityname.class);
intent.putExtra("vybor_razdela", input);
startActivity(intent);
} //I know it's not gonna work
或唯一的辦法就是使用embranchments像
private void startLesson(String input, String activityname) {
if (activityname.equals("OsnovnayaAktivnost"))
{
Intent intent = new Intent(StartovayaAktivnost.this, OsnovnayaAktivnost.class);
intent.putExtra("vybor_razdela", input);
startActivity(intent);
}
else if (activityname.equals("OsnovnayaAktivnostORM")) {
Intent intent = new Intent(StartovayaAktivnost.this, OsnovnayaAktivnostORM.class);
intent.putExtra("vybor_razdela", input);
startActivity(intent);
}
}
只需在類類型上使用'.getName()',例如'StartovayaAktivnost.class.getName()'。 –
是的,這是可能的..然後你可以做的一切幾乎與你的類對象在該方法接收傳遞的類對象。 –