通过反射给bean赋值
来源:互联网 发布:展示网站源码 编辑:程序博客网 时间:2024/05/18 03:08
Entity
package com.restful.reflect;public class Entity { private String name; private String age; public Entity() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; }}
Ref
package com.restful.reflect;import java.lang.reflect.Method;public class Ref { public static <T> T fillResponse(T object,String[] paramName,String[] paramVal) { if (object == null) { return null; } Class<T> clazz = (Class<T>) object.getClass(); for(int i =0 ; i< paramName.length ; i ++){ try { Method get_Method = clazz.getMethod("get" + getMethodName(paramName[i])); //获取getMethod方法 Method set_Method = clazz.getMethod("set" + getMethodName(paramName[i]), get_Method.getReturnType());//获得属性set方法 set_Method.invoke(object, paramVal[i]); } catch (Exception e) { } } return object; } // 把一个字符串的第一个字母大写、效率是最高的、 private static String getMethodName(String fildeName) { byte[] items = fildeName.getBytes(); items[0] = (byte) ((char) items[0] - 'a' + 'A'); return new String(items); } }
Test
package com.restful.reflect;public class Test { public static void main(String[] args) { Entity obj = Ref.fillResponse(new Entity(), new String[]{"name","age"}, new String[]{"songjian" ,"12"}); System.out.println(obj.getName()+":"+obj.getAge()); }}
0 0
- 通过反射给bean赋值
- Java反射 - 简单的给Bean赋值和取值
- 反射给javabean赋值
- 运用反射给实体赋值
- C#反射给字段赋值
- 使用反射给vo赋值
- flex 动态给控件赋值,通过反射遍历MXML中的组件
- 通过反射技术创建窗体实例然后给控件赋值(C#)
- 通过反射将数组中的元素给一个对象中的各个字段赋值
- java读取xml获得list并通过反射赋值给javabean
- 通过反射获取实体集合属性值并赋值给另一个实体集合
- 通过反射获取实体集合属性值并赋值给另一个实体集合
- 干货 java jdbc ResultSet结果通过java反射赋值给java对象
- 通过属性名利用反射给控件赋值或者取值
- Reflect 通过反射获取自定义注解值给另外一个对象赋值
- 给bean赋值的四种方法
- 在jsp中直接给bean赋值
- 从实体Bean中给VO赋值
- 两种方式创建你自己的 Docker 基本映像
- 百度是如何使用hadoop的?
- KSImageNamed插件安装之后不能使用(VVDocumenter)
- SVN命令行基本操作
- Fragment传递数据到Activity
- 通过反射给bean赋值
- Objective-C学习篇第九弹:归档与解档
- eclipse 比较重要的快捷键总结 加快代码编写速度(android studio 也适用)
- Java 8 Lambda 表达式学习心得总结
- request.getParameter(“参数名”) 中文乱码解决方法
- Mybatis之insert返回主键
- ReactiveCocoa 框架 (一)-- 函数响应式编程(FRP)框架
- 数据包接收系列 — NAPI的原理和实现
- TCP网络协议以及其思想的应用