(反射方法)写一个将一个String类型的json经过base64加密后解密转化成javaBean的工具类
来源:互联网 发布:淘宝发货打印软件 编辑:程序博客网 时间:2024/05/21 17:25
上一编博客就写了这个工具类,但是想试一下用反射来把JSON的信息添加到JavaBean里面去。
1.直接上代码:
对比上一篇用BeanUtil工具类,可以看到,我这次是用了反射,利用Class.getMethod() 方法进行对JavaBean对象进行处理的。同然可以达到相同的效果。
public class UtilJsonToJava { public static <T>T UtilJsonToJava(String bytes,Class clas) throws InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException {//把String类型的bytes转换成byte[]byte[] Bytes=bytes.getBytes();//得到String类型的json格式String json=UtilBase64.decodeBase64(Bytes);//把String类型的json转换成JSONObjectJSONObject jsonObject =new JSONObject().fromObject(json);//获得json的keysIterator iterator=jsonObject.keys();//建立一个类对象T javaBean=(T)clas.newInstance();//获得方法while(iterator.hasNext()){ String key=(String)iterator.next(); Method method=clas.getMethod("set"+key, String.class); method.invoke(javaBean, jsonObject.get(key)); }return javaBean;}}
不过这样写的缺点就是JavaBean的变量名设计就要全部大写了。因为代码中clas.getMetod().这个方法中,获取javaBean方法名的的格式是set+"ID"。所以这里的限定了javaBean类的设置。
期望你的留言以及鼓励。
0 0
- (反射方法)写一个将一个String类型的json经过base64加密后解密转化成javaBean的工具类
- 写一个将一个String类型的json经过base64加密后解密转化成javaBean的工具类
- C#版的一个加密解密类(Base64的)
- 将json字符串转化成为一个string的二维数组
- json转JavaBean的一个在线工具
- 一个加密解密的类
- php 写的base64 加密解密
- 将一个对象转化为类json风格字符串的工具类
- 将一个对象转化为类json风格字符串的工具类
- 将一个对象转化为类json风格字符串的工具类
- 将一个正整数N用二进制表示并转化为一个string类型的值s
- 一个简单的加密,解密方法
- 一个简单的加密解密方法实例
- 如何将一个String类型的数据转化为Map类型
- 经过Base64加密后字符的长度变化
- base64的加密解密
- Base64的加密解密
- 将一个Base64字符串转换成jpg图片的方法
- AFN框架(二)的使用和有关序列化器的问题--缓存机制------
- Netty源码(一):Netty中的Buffer
- [PAT][GPLT][CCCC]L1-020.帅到没朋友
- 级数求和 C# lanmda写法
- Bootstrap 图标
- (反射方法)写一个将一个String类型的json经过base64加密后解密转化成javaBean的工具类
- Hadoop 从 hdfs 中拷出文件权限不够
- [参考]Hadoop集群完全分布式模式环境部署
- Oracle数据库的查询之基本查询(一)
- Android将Excel表数据导入SQLite数据库
- JS一些兼容性 写法
- android开发动态设置string.xml中某一部分的值
- CentOS 7二进制文件安装nodejs
- 关于GC的笔记-待再整理