//Class clazz = Class.forName("com.example.test.R.drawable");
Class clazz = com.example.test.R.drawable.class;
Field field = clazz.getDeclaredField("ic_launcher");
Class clazz = com.example.test.R.drawable.class;
Field field = clazz.getDeclaredField("ic_launcher");
Log.i(TAG, "id::" + field.getInt("3"));
这段代码是可以正确获得属性的值的,但是注释的代码获取不到属性值;不知道为什么?
那是因为内部类的命名为外部类$内部类;所以找不到,所以改成Class clazz = Class.forName("com.example.test.R$drawable");类加载器就能找到了
本文介绍了一种使用Java反射API来定位资源文件的具体方法。通过正确的类路径格式,可以有效地访问到所需的资源,如图片文件等。文章解释了为何直接使用类名可能会导致查找失败,并提供了解决方案。
329

被折叠的 条评论
为什么被折叠?



