当学习android达到一定阶段的时候,我们都会转向研究android的framwork层,以期待收获更多惊喜或获得对android更深刻的理解。只是就得好好利用反射的知识了。这里就简单介绍一下反射的简单例子,作抛砖引玉之用。
通过反射来
动态获取
一个类的成员变量
的值。
- private Object getFieldValue(Object obj, String fieldName) throws Exception {
- Object value = null;
- Classobj.getClass();
- Field[] fields = objClass.getFields();
- for (Field field : fields) {
- if (field.getName().equals(fieldName)) {
- value = field.get(obj);
- Log.i("info", String.valueOf(value));
- }
- }
- return value;
- }