没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java利用反射获取利用反射获取object的属性和值代码示例的属性和值代码示例
主要介绍了Java利用反射获取object的属性和值代码示例,具有一定借鉴价值,需要的朋友可以参考下。
在看反射顺便做个笔记,目前知道的反射的Object都是要有对象的也就是实体Bean。
referance::Java反射简易教程反射简易教程
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 反射处理Bean,得到里面的属性值
*
* @author liulinsen
*
*/
public class ReflexObjectUtil {
/**
* 单个对象的所有键值
*
* @param object
* 单个对象
*
* @return Map<String, Object> map 所有 String键 Object值 ex:{pjzyfy=0.00,
* xh=01, zzyl=0.00, mc=住院患者压疮发生率, pjypfy=0.00, rs=0, pjzyts=0.00,
* czydm=0037, lx=921, zssl=0.00}
*/
public static Map<String, Object> getKeyAndValue(Object obj) {
Map<String, Object> map = new HashMap<String, Object>();
// 得到类对象
Class userCla = (Class) obj.getClass();
/* 得到类中的所有属性集合 */
Field[] fs = userCla.getDeclaredFields();
for (int i = 0; i < fs.length; i++) {
Field f = fs[i];
f.setAccessible(true);
// 设置些属性是可以访问的
Object val = new Object();
try {
val = f.get(obj);
// 得到此属性的值
map.put(f.getName(), val);
// 设置键值
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalAccessException e) {
e.printStackTrace();
}
/*
* String type = f.getType().toString();//得到此属性的类型 if
* (type.endsWith("String")) {
* System.out.println(f.getType()+" 是String"); f.set(obj,"12") ;
* //给属性设值 }else if(type.endsWith("int") ||
* type.endsWith("Integer")){
* System.out.println(f.getType()+" 是int"); f.set(obj,12) ; //给属性设值
* }else{ System.out.println(f.getType()+" "); }
*/
}
System.out.println("单个对象的所有键值==反射==" + map.toString());
return map;
}
/**
* 单个对象的某个键的值
*
* @param object
* 对象
*
* @param key
* 键
*
* @return Object 键在对象中所对应得值 没有查到时返回空字符串
*/
public static Object getValueByKey(Object obj, String key) {
// 得到类对象
资源评论
weixin_38648309
- 粉丝: 5
- 资源: 902
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功