我是靠谱客的博主 神勇季节,最近开发中收集的这篇文章主要介绍java反射获取类属性值_java反射获取类的属性名和属性值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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反射获取类的属性名和属性值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部