java反射机制代码
来源:互联网 发布:windows10数据恢复 编辑:程序博客网 时间:2024/06/05 14:19
Field[] field = model.getClass().getDeclaredFields(); // 获取实体类的所有属性,返回Field数组 try { for (int j = 0; j < field.length; j++) { // 遍历所有属性 String name = field[j].getName(); // 获取属性的名字 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) { m = model.getClass().getMethod("set"+name,String.class); m.invoke(model, ""); } } if (type.equals("class java.lang.Integer")) { Method m = model.getClass().getMethod("get" + name); Integer value = (Integer) m.invoke(model); if (value == null) { m = model.getClass().getMethod("set"+name,Integer.class); m.invoke(model, 0); } } if (type.equals("class java.lang.Boolean")) { Method m = model.getClass().getMethod("get" + name); Boolean value = (Boolean) m.invoke(model); if (value == null) { m = model.getClass().getMethod("set"+name,Boolean.class); m.invoke(model, false); } } if (type.equals("class java.util.Date")) { Method m = model.getClass().getMethod("get" + name); Date value = (Date) m.invoke(model); if (value == null) { m = model.getClass().getMethod("set"+name,Date.class); m.invoke(model, new Date()); } } // 如果有需要,可以仿照上面继续进行扩充,再增加对其它类型的判断 } } 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反射机制
- 【Java】JAVA反射机制
- Java 反射机制[Field反射]
- Java 反射机制[Method反射]
- JAVA中的反射机制(内涵非常多代码实例)
- java中的反射机制基础概念及其代码演示
- java的反射机制的理解和代码的分析
- Java反射机制-简单案例实现(代码篇)
- Java反射机制笔记-反射机制
- java的反射机制
- Intellij Idea 常用快捷键
- hiho一下 欧拉路三
- pydev代码编辑助手
- Adobe Flash Builder 4 注册码破解方法
- Keil_c51软件的安装+破解+汉化详细教程
- java反射机制代码
- 直接读取服务器的一个json 文件
- NoSQL 数据建模技术
- map Reduce求平均值
- [Erlang]如何在Erlang中使用SSL
- 比较好的python学习网站
- 6.28国际癫痫关爱日 昆明军海与你同行
- iOS 图片填充模式
- 开发框架选型