概述
Field[] fields = contactItem.getClass().getDeclaredFields();
for (Field field : fields) {
Method method = null;
Object value = null;
String name = field.getName();
String upperName = name.substring(0, 1).toUpperCase()
+ name.substring(1);
try {
method = contactItem.getClass()
.getMethod("get" + upperName);
value = method.invoke(contactItem);
if (value == null) {
continue;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (name.equals("tag") || name.equals("group")) {
String valueStr = "";
for (Map.Entry entry : ((Map>) value)
.entrySet()) {
valueStr += ((Map) entry.getValue())
.get("value") + ",";
}
if (!TextUtils.isEmpty(valueStr)) {
Map map = new HashMap();
map.put("type", name);
map.put("value",valueStr.substring(0, valueStr.length() - 1));
leftData.add(map);
}
} else if(name.equals("email") || name.equals("im") || name.equals("info")){
for (Map.Entry entry : ((Map>) value)
.entrySet()) {
Map map = new HashMap();
map.put("type", name);
map.put("value",
(Map) entry.getValue());
leftData.add(map);
}
} else if(name.equals("website") || name.equals("address") || name.equals("note")){
Map map = new HashMap();
map.put("type", name);
map.put("value", value);
leftData.add(map);
}
}
最后
以上就是神勇季节为你收集整理的java反射获取类属性值_java反射获取类的属性名和属性值的全部内容,希望文章能够帮你解决java反射获取类属性值_java反射获取类的属性名和属性值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复