java利用反射技术遍历某个对象的属性及属性值
来源:互联网 发布:怎样进入淘宝后台管理 编辑:程序博客网 时间:2024/06/05 01:56
package com.bean;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
public class Test3 {
public static void main(String[] args) {
TestBean tb=new TestBean();
tb.setA("2012-8-5");
tb.setB("bbb");
tb.setC("ccc");
try {
Map<String,String> map=readClassAttr(tb);
System.out.println(map.get("keys"));
System.out.println(map.get("values"));
} catch (Exception e) {
e.printStackTrace();
}
}
//用来遍历对象属性和属性值
public static Map<String,String> readClassAttr(TestBean tb) throws Exception{
Field[] fields=tb.getClass().getDeclaredFields();
String keyList="";
String valueList="";
for(Field field:fields){
field.setAccessible(true); //实体属性为private,此处必须写上
if(field.get(tb)!=null&&!"".equals(field.get(tb).toString())){
keyList+=","+field.getName();
if("a".equals(field.getName())){
valueList+=","+"特殊格式哦";
}else{
valueList+=","+field.get(tb);
}
///System.out.println(field.getName()+" "+field.get(tb).toString());
}
}
Map<String,String> maps=new HashMap<String, String>();
maps.put("keys", keyList);
maps.put("values",valueList);
return maps;
}
// public static String readClassAttr(TestBean tb) throws Exception{
// Field[] fields=tb.getClass().getDeclaredFields();
// for(Field field:fields){
// field.setAccessible(true);
// System.out.println(field.getName()+" ");
// PropertyDescriptor pd = new PropertyDescriptor(field.getName(),TestBean.class);
// Method getMethod = pd.getReadMethod();//获得get方法
// Object o = getMethod.invoke(tb);//执行get方法返回一个Object
// System.out.println(o);
//
// }
// return null;
// }
}
- java利用反射技术遍历某个对象的属性及属性值
- C#利用反射遍历对象的属性和属性值
- C# 获得对象属性和属性值 C#利用反射遍历对象的属性和属性值
- java反射获取对象的属性及属性值
- 利用反射遍历一个POJO对象的各个字段名及属性。。。
- 利用反射机制,遍历POJO对象的各个字段名及属性
- 利用反射获得对象的属性值
- 利用java反射机制对比两对象同属性名的属性值
- Java遍历对象属性(反射实现)
- 利用JAVA反射技术查找一个类的所有属性
- 利用JAVA反射技术查找一个类的所有属性
- 利用JAVA反射技术查找一个类的所有属性
- JAVA 反射获得object对象对应的实体类的属性、及属性值
- JAVA 反射获得object对象对应的实体类的属性、及属性值
- c#利用反射轻松遍历类获取其所有属性及属性值
- java中通过反射遍历属性字段及值
- 遍历 Map 对象, 利用反射为 Class 对象的对应的属性赋值.
- Object get["属性"]; java反射技术通过对象和属性名得到属性值
- 添加linux client 到 NIS DOMAIN
- 江南春:扔掉大客户
- 理解WebKit和Chromium: WebKit渲染基础 .
- gRaphael——JavaScript 矢量图表库
- ajax 异步提交 struts2 表单
- java利用反射技术遍历某个对象的属性及属性值
- 查看Memcached运行状态
- python学习数据结构
- 安装IBM support assistant and Memory Analyzer
- 全文检索Lucene入门之创建索引及简单搜索
- 低耦合和高内聚
- QT比较字符串
- Ubuntu 11.10更新源地址列表 .
- 使用Java测试网络连通性的几种方法