java反射获取类的属性名和属性值
来源:互联网 发布:网络情歌对唱歌曲大全 编辑:程序博客网 时间:2024/05/03 08:25
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 blocke.printStackTrace();}if (name.equals("tag") || name.equals("group")) {String valueStr = "";for (Map.Entry entry : ((Map<String, Map<String, String>>) value).entrySet()) {valueStr += ((Map<String, String>) entry.getValue()).get("value") + ",";}if (!TextUtils.isEmpty(valueStr)) {Map<String, Object> map = new HashMap<String, Object>();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<String, Map<String, String>>) value).entrySet()) {Map<String, Object> map = new HashMap<String, Object>();map.put("type", name);map.put("value",(Map<String, String>) entry.getValue());leftData.add(map);}} else if(name.equals("website") || name.equals("address") || name.equals("note")){Map<String, Object> map = new HashMap<String, Object>();map.put("type", name);map.put("value", value);leftData.add(map);}}
0 1
- java反射获取类的属性名和属性值
- 反射获取属性名和属性值
- java 反射机制--根据属性名获取属性值
- java反射得到类的属性名和属性值并且放入Map中
- Java反射获取类的属性值和方法
- Java反射获取类的属性值
- java使用反射机制根据属性名获取object对象指定属性的值
- Java反射 获取某个类的属性值、字段名、注解等常用代码
- java利用反射获取类属性名,获取JavaBean属性名
- 利用Java反射根据属性名获取对象值和类型代码
- 通过反射获取属性名和属性类型
- Java通过反射获取和设置对象的属性值
- java反射应用-获取对象自身的属性和值
- Java反射机制获取/调用类的属性和方法
- java反射获取每个属性和属性值
- ios 反射机制--获取类的所有属性名
- 反射获取对象的属性名和对应的值并转为json字符串
- Java反射之获取类的信息(类名,属性,方法,构造函数)
- 图像库---Image Datasets---OpenSift源码---openSurf源码
- Lucene实战(三)多Field搜索,并且对搜索结果进行过滤和[自定义]排序
- const char*怎么转换成unsigned char*
- C++11之Lambda特性探析
- jquery grid设置行背景色
- java反射获取类的属性名和属性值
- Unity的WWW网络动态加载和储存在本地
- 关于分页
- Java中数据库的连接
- web加载html标签
- xcode4.4.1+ APP 打包以及提交apple审核详细流程(新版本更新提交审核)
- 相对定向--双像三维建模小软件开发实例(五)
- 职场中你应该了解的一些职业精神
- 由linux命令行下命令参数前的一横(-)和两横(--)的区别而得知的