今天介绍一个小技巧,在项目中遇到已知一个类的成员变量的名称,怎么动态的获取这个成员变量的值,可以通过反射来获取,代码:
private Object getFieldValue(Object obj, String fieldName) throws Exception {
Object value = null;
Class<?> objClass = obj.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;
}