利用反射获取实体所有属性和方法
来源:互联网 发布:孕五个月胎动知男女 编辑:程序博客网 时间:2024/06/05 14:24
//实现思路:
//1.获取实体的所有字段,遍历
//2.获取字段类型
//3.调用字段的get方法,set方法
Field[] field = model.getClass().getDeclaredFields(); // 获取实体类的所有属性,返回Field数组
try {
for (int j = 0; j < field.length; j++) { // 遍历所有属性
// 获取属性的名字
String name = field[i].getName();
logger.info(name);
// 将属性的首字符大写,方便构造get,set方法
name = name.substring(0, 1).toUpperCase() + name.substring(1);
logger.info(name);
// 获取属性的类型
String type = field[i].getGenericType().toString();
logger.info(type);
//get 方法
Method get = resultNewsTitles.getClass().getMethod("get" + name);
//set方法
//Method set = resultNewsTitles.getClass().getMethod("set"+name,String.class);
//logger.info(set);
if (type.equals("class java.lang.String")) { // 如果type是类类型,则前面包含"class ",后面跟类名//String value = (String) get.invoke(twNewsCat);
// 调用get,set方法获取属性值
//set.invoke(resultNewsTitles, value);
}}
if (type.equals("class java.lang.Integer")) {
// 调用get,set方法获取属性值
}
if (type.equals("class java.lang.Boolean")) {
// 调用get,set方法获取属性值
}
if (type.equals("class java.util.Date")) {// 调用get,set方法获取属性值
}
// 如果有需要,可以仿照上面继续进行扩充,再增加对其它类型的判断
}
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
0 0
- 利用反射获取实体所有属性和方法
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 利用反射机制遍历操作实体的所有属性
- 通过反射获取类的所有属性和方法
- 反射方式获取父类中的所有属性和方法
- 利用反射获取实体类中的私有属性
- 反射获取属性和方法
- 利用反射获取一个类中的所有方法和该方法的参数
- 反射实体获取属性和值并排序
- 用反射的方式获取父类中的所有属性和方法
- PHP简答和程序笔试题目
- hadoop datanode 启动出错
- Java中使用Jedis操作Redis—Redis快速入门
- DV .net mvc 部分开发记录1
- 198. House Robber
- 利用反射获取实体所有属性和方法
- 一些第三方插件
- android:descendantFocusability用法简析
- <mvc:default-servlet-handler/>标签作用
- SPI和API
- ASP.NET Core MVC/WebAPi 模型绑定探索
- C# MSIL 和 闭包
- ZIPKIN 学习
- 详解ORACLE数据库的分区表