发布于2021-04-18 13:52 阅读(454) 评论(0) 点赞(30) 收藏(1)
今天有遇到一个需求,就是在导入前,对对象中所有String类型属性值首尾空格做处理,这里使用了反射的方式实现,代码如下:
/**
* 去掉当前对象中String类型属性值首尾空格
* @param item
* @throws IllegalAccessException
*/
public static void whitespaceHandle(Object item) throws IllegalAccessException {
// 获取当前实例对象所有属性,返回值是一个数组
Field[] fields = item.getClass().getDeclaredFields();
// 遍历属性数组
for (Field field : fields) {
// 将private权限的属性设置为可访问的
field.setAccessible(true);
// 获取被遍历属性在实例对象中对应的值
Object o = field.get(item);
if (Objects.equals(o, null)) {
continue;
}
// 获取当前属性的类型
Class<?> type = field.getType();
if (type.isAssignableFrom(String.class)) {
field.set(item,o.toString().trim());
}
}
}
原文链接:https://blog.csdn.net/qq_36435294/article/details/115760205
作者:狗蛋来了
链接:http://www.javaheidong.com/blog/article/159856/3e69d1ad52d14a97ca1a/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!