如您所知,在編寫Android應用程序時,傳遞類類型非常重要。 一個簡單的例子是使用意圖。將類類型信息保存到文件以供將來使用
Intent i = new Intent(this, MyActivity.class);
所以它會在某些情況下,一種有用的,如果我能在類的類型信息保存到以後使用的文件,例如,重新啓動後。
void saveClassTypeInfo(Class<?> classType, String filename) {
String str = null;
// Some job with classType
FileOutputStream fos = null;
try {
fos = new FileOutputStream(filename);
fos.write(str.getBytes());
fos.close();
} catch (Exception e) {
}
}
如果我能像上面以某種方式保存,然後我就可以把它恢復到一個Intent這樣的未來。
Intent i = new Intent(this, restoredClassInfoFromFile);
我該如何做到這樣的工作?由於Class<?>
不是一個對象,我不知道從哪裏開始。
[編輯] .class也是一個對象,所以我們可以像保存對象一樣保存它。
你尋找的東西像創建一個類一個名字(字符串) – zombie