[英]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.