beanutil 批量copy_BeanUtils.copyProperties 需要getset方法支持
今天在调用这个方法时,发现属性没有映射上,结果一看是model类没有加上getset方法 `PropertyDescriptor[] targetPds = getPropertyDescriptors(actualEditable); List ignoreList = (ignoreProperties != null ? Arrays.asList(ignoreProperties) : null);
for (PropertyDescriptor targetPd : targetPds) {
Method writeMethod = targetPd.getWriteMethod();
if (writeMethod != null && (ignoreList == null || !ignoreList.contains(targetPd.getName()))) {
PropertyDescriptor sourcePd = getPropertyDescriptor(source.getClass(), targetPd.getName());
if (sourcePd != null) {
Method readMethod = sourcePd.getReadMethod();
if (readMethod != null &&
ClassUtils.isAssignable(writeMethod.getParameterTypes()[0], readMethod.getReturnType())) {
try {
if (!Modifier.isPublic(readMethod.getDeclaringClass().getModifiers())) {
readMethod.setAccessible(true);
}
Object value = readMethod.invoke(source);
if (!Modifier.isPublic(writeMethod.getDeclaringClass().getModifiers())) {
writeMethod.setAccessible(true);
}
writeMethod.invoke(target, value);
}
catch (Throwable ex) {
throw new FatalBeanException(
"Could not copy property '" + targetPd.getName() + "' from source to target", ex);
}
}
}
}
}`
beanutil 批量copy_BeanUtils.copyProperties 需要getset方法支持相关推荐
- BeanUtils.copyProperties 需要getset方法支持
2019独角兽企业重金招聘Python工程师标准>>> 今天在调用这个方法时,发现属性没有映射上,结果一看是model类没有加上getset方法 `PropertyDescripto ...
- acrobat给pdf加多行水印_批量pdf如何添加水印 多个pdf批量加相同水印的方法|支持同时添加文字、图片水印...
本次还是给大家讲讲pdf文件的编辑转换处理,毕竟pdf文件也是在办公学习上是很常用到的,工作时很经常会遇到多个pdf文件要处理的情况,比如说制作好了一系列的pdf文档,需要上传到网络或者传输给他人查阅 ...
- 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法
使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...
- python修改文件内容_Python批量修改文本文件内容的方法详解
这篇文章主要介绍了Python批量修改文本文件内容的方法的相关资料,需要的朋友可以参考下 Python批量替换文件内容,支持嵌套文件夹 import os path="./" fo ...
- 服务器python密码_python实现批量修改服务器密码的方法
求:机房.线上有多台主机,为了保障安全,需要定期修改密码.若手动修改,费时费力易出错. 程序应该满足如下需求 : 1.在现有的excel密码表格,在最后一个字段后面生成新的密码,另存为一个新的exce ...
- Windows更新补丁下载、批量安装的几种方法
Windows更新补丁下载.批量安装的几种方法 对于广大电脑爱好者而言,打补丁已经是"家常便饭".每次重装系统后,之前系统更新过的补丁也随之毁于一旦,不得不再次连接到微软的网站,将 ...
- concurrentbag 删除指定元素_Python实现列表索引批量删除的5种方法_python
这篇文章主要介绍了Python实现列表索引批量删除的5种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近用Java做项目 ...
- m4a批量转换成mp3的方法
m4a是苹果手机上的音频格式,如果你是iphone用户应该对它并不陌生,由于iphone手机的普及率非常高,所以大家也经常使用m4a音频文件,但是很多时候不支持m4a音频文件的时候,所以就需要将它转换 ...
- 批量缩小图片大小的方法
图片体积太大会给我们带来很大的麻烦,比如占用更多的电脑存储空间,发送给别人时很慢,甚至在网站上传图片时会因为太大而限制上传,这时候我们就需要将这些太大的图片进行压缩变小处理,现在大部分的工具只支持一张 ...
最新文章
- 【力扣网练习题】两数之和
- Jprofiler监控工具(内存泄漏)
- 详细分析内部类的发生内存泄漏的原因
- Oracle 中文分词CHINESE_VGRAM_LEXER与CHINESE_LEXER比较
- Asp.Net 常用工具类之Office—Excel导出(4)
- Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty
- C++算法学习(力扣:1003. 检查替换后的词是否有效)
- 移植 Qt4.8.5到Tiny210
- Mac: Mac 截长屏
- 2017年全国大学生电子设计竞赛 参赛回忆
- MySQL常用SQL(含复杂SQL查询)
- mybatis定义别名
- Linux NAPI机制分析
- 大厂成熟Foc电机代码STM32f031C6. 把原先的原理图,给整理了
- 3、HTTP请求头与响应头
- Kafka SASL SCRAM授权java开发demo
- HTML5期末大作业:电影网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript
- [电影笔记]电影世界:接纳平凡的自己
- openssl将各种格式证书转换
- 【GMDH】预测帕拉州东南部的月降雨量(Matlab代码实现)
热门文章
- 使用Hash碰撞进行DoS攻击
- Codeforces Round #712 (Div. 2) F. Flip the Cards 思维 + 贪心
- Codeforces Global Round 12 D. Rating Compression 思维 + 贪心
- AGC023F - 01 on Tree
- P2000 拯救世界
- 加强版[BZOJ#3483] SGU505 Prefixes and suffixes(询问在线版)
- 欢乐纪中A组周六赛【2019.3.30】
- 【笛卡尔树】【线段树】meetings 会议(P5044)
- 12、数据库的设计范式
- Sentinel(九)之热点参数限流