通过反射获取实体的一切属性
来源:互联网 发布:king最新域名 编辑:程序博客网 时间:2024/05/19 12:29
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; }}
0 0
- 通过反射获取实体的一切属性
- 通过反射获取实体集合属性值并赋值给另一个实体集合
- 通过反射获取实体集合属性值并赋值给另一个实体集合
- 通过反射获取类的属性
- 通过反射获取类的所有属性
- 通过反射获取匿名类型的属性和属性值
- 通过反射获取所有属性
- Kotlin-实体类反射获取字段属性和该属性的值
- 通过反射获取类的所有属性和方法
- 通过反射获取一个内部类的属性
- 通过反射获取类属性字段的个数
- 通过反射机制获取类集合的所有属性值
- 通过反射来获取私有的属性,方法~~
- Java通过反射获取和设置对象的属性值
- 通过PropertyDescriptor反射获取属性的 getter/setter 方法
- android开发学习 -- 通过反射去获取类的属性
- Java反射获取实体的所有可见属性值,返回Object数组
- Java反射获取实体的所有可见属性值,返回Object数组
- excel数据导入oracle
- android app开发思考碎片
- CentOS6.5分区与文件系统
- httpurlconnection
- 《大话设计模式》--无熟人难办事?--迪米特法则<Lod>(11)
- 通过反射获取实体的一切属性
- DevC++中使用boost简析
- 使用一般处理程序.ashx
- 1028. List Sorting (25)
- VMWare克隆或复制Linux虚拟机后无法上网的解决
- systemtap和火焰图(flamegraph)介绍
- 卸载ubuntu,保留windows
- Quartz创建多个不同名字的scheduler实例
- 关闭UITableViewCell选中效果