[英]android R.id class not found at runtime
我試圖在運行時獲取所有ID。 我正在使用反射。 但是我正在收到ClassNotFoundException
。
try {
aClass = classLoader.loadClass(getPackageName()+".R.id");
Field[] ID_Fields = aClass.getFields();
int[] resArray = new int[ID_Fields.length];
for(int i = 0; i < ID_Fields.length; i++) {
try {
resArray[i] = ID_Fields[i].getInt(null);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
id
是R
的內部類。 您應該使用美元符號$
來訪問它
classLoader.loadClass(getPackageName()+".R$id");
您也可以使用靜態方法Class.forName
aClass = Class.forName(getPackageName()+".R$id");
從文檔中:
返回具有給定字符串名稱的與類或接口關聯的Class對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.