反射获取对象实例的字段信息和字段值
来源:互联网 发布:app下载软件 编辑:程序博客网 时间:2024/06/11 07:57
package bea.com.util;import java.lang.reflect.Field;public class reflectUtil { /** * 反射输出字段类型的值 * @param obj */ public static void reflect(Object obj) { if (obj == null) return; Field[] fields = obj.getClass().getDeclaredFields(); for (int j = 0; j < fields.length; j++) { fields[j].setAccessible(true); // 字段名 System.out.print(fields[j].getName() + ","); // 字段值 if (fields[j].getType().getName().equals( java.lang.String.class.getName())) { // String type try { System.out.print(fields[j].get(obj)); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (fields[j].getType().getName().equals( java.lang.Integer.class.getName()) || fields[j].getType().getName().equals("int")) { // Integer type try { System.out.println(fields[j].getInt(obj)); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 其他类型。。。 } System.out.println(); } /** * 反射获取对象的Id * @param obj * @return */ public static Integer getIdByreflect(Object obj) { if (obj == null) return null; Field[] fields = obj.getClass().getDeclaredFields(); for (int j = 0; j < fields.length; j++) { fields[j].setAccessible(true); // 字段名 System.out.print(fields[j].getName() + ","); // 字段值 if ( (fields[j].getType().getName().equals( java.lang.Integer.class.getName()) || fields[j].getType().getName().equals("int")) && fields[j].getName()=="id") { try { return fields[j].getInt(obj); } catch (IllegalArgumentException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IllegalAccessException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } return null; }}
结果:
id,0
name,张三
原文地址:
http://blog.csdn.net/rugaxm/article/details/8524639
0 0
- 反射获取对象实例的字段信息和字段值
- java 反射获取对象的字段和值
- 通过反射获取和设置对象私有字段的值?
- 通过java反射获取对象的字段名和字段值
- (104)反射:获取Class的对象、构造函数、字段、方法。反射实例练习
- 反射获取对象成员的字段值,getFields()和getDeclaredFields()用法区别
- 反射获取对象成员的字段值,getFields()和getDeclaredFields()用法区别
- 反射获取对象成员的字段值,getFields()和getDeclaredFields()用法区别
- 反射获取对象成员的字段值,getFields()和getDeclaredFields()用法区别
- 如何通过反射获取和设置对象私有字段的值?
- 通过java反射获取任意对象的字段名及字段值
- 通过java反射获取任意对象的字段名及字段值
- 通过java反射获取任意对象的字段名及字段值
- 通过java反射获取任意对象的字段名及字段值
- 通过java反射获取任意对象的字段名及字段值
- java反射获取字段以及获取字段值和设置字段值
- Java反射获取字段、设置字段以及获取字段的值
- 使用反射机制获取对象中字段的字段的内容
- identity(1,1)
- [小技巧] gdb 里数值轮换
- JavaScript模拟confirm弹出框
- 脚本ANT自动打包Android应用(方便多渠道发布)
- DM8127 降噪调节————整体思路
- 反射获取对象实例的字段信息和字段值
- Spring MVC ajax提交json数组时415错误解决方法
- 【Discuz】去除版权信息,标题栏与底部修改
- 查看linux 是32位还是64位的命令
- 替换空格和清除空格
- 设计模式系列-----------装饰器模式(Decorator)
- MYSQL + MHA +keepalive + VIP安装配置(一)--MYSQL安装配置
- memset函数导致内存泄露的问题
- Android4.4----Vold挂载管理分析USB挂载(三)