转载--java中遍历实体类属性和类型,属性值
来源:互联网 发布:数控车g71编程实例详解 编辑:程序博客网 时间:2024/05/21 12:41
原文地址:http://www.cnblogs.com/137913828S2/archive/2012/07/10/2584774.html
public static void testReflect(Object model) throws NoSuchMethodException,IllegalAccessException,IllegalArgumentException,InvocationTargetException{ Field[] field = model.getClass().getDeclaredFields(); //获取实体类的所有属性,返回Field数组 for(int j=0 ; j<field.length ; j++){//遍历所有属性 String name = field[j].getName(); //获取属性的名字 System.out.println("attribute name:"+name); name = name.substring(0,1).toUpperCase()+name.substring(1); //将属性的首字符大写,方便构造get,set方法 String type = field[j].getGenericType().toString(); //获取属性的类型 if(type.equals("class java.lang.String")){ //如果type是类类型,则前面包含"class ",后面跟类名 Method m = model.getClass().getMethod("get"+name); String value = (String) m.invoke(model); //调用getter方法获取属性值 if(value != null){ System.out.println("attribute value:"+value); } } if(type.equals("class java.lang.Integer")){ Method m = model.getClass().getMethod("get"+name); Integer value = (Integer) m.invoke(model); if(value != null){ System.out.println("attribute value:"+value); } } if(type.equals("class java.lang.Short")){ Method m = model.getClass().getMethod("get"+name); Short value = (Short) m.invoke(model); if(value != null){ System.out.println("attribute value:"+value); } } if(type.equals("class java.lang.Double")){ Method m = model.getClass().getMethod("get"+name); Double value = (Double) m.invoke(model); if(value != null){ System.out.println("attribute value:"+value); } } if(type.equals("class java.lang.Boolean")){ Method m = model.getClass().getMethod("get"+name); Boolean value = (Boolean) m.invoke(model); if(value != null){ System.out.println("attribute value:"+value); } } if(type.equals("class java.util.Date")){ Method m = model.getClass().getMethod("get"+name); Date value = (Date) m.invoke(model); if(value != null){ System.out.println("attribute value:"+value.toLocaleString()); } } } }
0 0
- 转载--java中遍历实体类属性和类型,属性值
- java中遍历实体类属性和类型,属性值
- java中遍历实体类属性和类型,属性值
- java中遍历实体类属性和类型,属性值
- java中遍历实体类属性和类型,属性值
- java中遍历实体类属性和类型,属性值
- java中遍历实体类属性和类型,属性值
- java中遍历实体类属性和类型,属性值
- 01.java中遍历实体类属性和类型
- java中遍历实体类属性和类型
- java中遍历实体类属性和类型
- java中遍历实体类属性和类型,并赋值和获取值
- java中遍历实体类属性和类型、赋值和取值
- java中如何遍历实体类的属性和数据类型以及属性值
- java中如何遍历实体类的属性和数据类型以及属性值
- java中循环遍历实体类的属性和数据类型以及属性值
- java中如何遍历实体类的属性和数据类型以及属性值
- java中如何遍历实体类的属性和数据类型以及属性值
- jquery easyUI ComboTree使用心得
- 《Hibernate》--------单表查询的功能封装
- PHP基础知识(小要点)
- commons-fileUpload组件解决文件上传乱码问题
- Cesium Appearance API
- 转载--java中遍历实体类属性和类型,属性值
- &和&& 的区别
- 使用GraphViz画caffe/torch的网络结构图
- 学习数据库必须掌握的54条SQL查询语句
- ScrollView ViewPager ListView三者共存
- 2017校招总结
- javaWeb入门<2>javaWeb中使用绝对路径与相对路径小结
- 关于宏的一些问题
- android添加常驻图标到状态栏