java 对象参数去空格方式代码实例
2019-10-16 18:07
951 查看
这篇文章主要介绍了java 对象参数去空格方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
import java.lang.reflect.Field; import java.lang.reflect.Method; public class Test { /** * 去掉bean中所有属性为字符串的前后空格 * * @param bean * @throws Exception */ public static void beanAttributeValueTrim(Object bean) throws Exception { if (bean != null) { //获取所有的字段包括public,private,protected,private Field[] fields = bean.getClass().getDeclaredFields(); for (int i = 0; i < fields.length; i++) { Field f = fields[i]; if (f.getType().getName().equals("java.lang.String")) { String key = f.getName(); //获取字段名 Object value = getFieldValue(bean, key); if (value == null) continue; setFieldValue(bean, key, value.toString().trim()); } } } } /** * 利用反射通过get方法获取bean中字段fieldName的值 * * @param bean * @param fieldName * @return * @throws Exception */ private static Object getFieldValue(Object bean, String fieldName) throws Exception { StringBuffer result = new StringBuffer(); String methodName = result.append("get") .append(fieldName.substring(0, 1).toUpperCase()) .append(fieldName.substring(1)).toString(); Object rObject = null; Method method = null; @SuppressWarnings("rawtypes") Class[] classArr = new Class[0]; method = bean.getClass().getMethod(methodName, classArr); rObject = method.invoke(bean, new Object[0]); return rObject; } /** * 利用发射调用bean.set方法将value设置到字段 * * @param bean * @param fieldName * @param value * @throws Exception */ private static void setFieldValue(Object bean, String fieldName, Object value) throws Exception { StringBuffer result = new StringBuffer(); String methodName = result.append("set") .append(fieldName.substring(0, 1).toUpperCase()) .append(fieldName.substring(1)).toString(); //利用反射调用bean.set方法将value设置到字段 @SuppressWarnings("rawtypes") Class[] classArr = new Class[1]; classArr[0] = "java.lang.String".getClass(); Method method = bean.getClass().getMethod(methodName, classArr); method.invoke(bean, value); } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 对java中以对象方式将对象的参数将其各属性值中的空格去除
- Java线程之锁对象Lock-同步问题更完美的处理方式代码实例
- Java中关于空格替换的正则表达式,实例代码[转]
- javascript获取函数名称、函数参数、对象属性名称的代码实例
- java--格式化json日期格式对象 相关实例代码
- fastjson-1.2.21 使用实例,复杂嵌套Java对象转json对象,复杂嵌套json对象转对应Java对象的代码实现
- Java中用户向系统传递参数的三种基本方式实例分享
- Java反射之类的实例对象的三种表示方式总结
- Java程序打包成带参数的jar文件实例代码
- java的方法重载,面向对象的概念,编写类以及创建对象,成员变量与局部变量的区别,构造方法以及构造方法的重载,空指针异常,封装,this关键字,参数传递,static关键字,继承的概念及相关代码
- Java如何连接Access数据库(两种方式实例代码)
- Java如何连接Access数据库(两种方式实例代码)
- java 判断两个对象是否为同一个对象实例代码
- java映射方式获得对象的对应参数的值
- HDFS的Java API的访问方式实例代码
- java 直接调用python脚本,并传递参数代码实例
- JAVA使用动态代理对象进行敏感字过滤代码实例
- Java如何连接Access数据库(两种方式实例代码)
- javascript获取函数名称、函数参数、对象属性名称的代码实例
- Java如何连接Access数据库(两种方式实例代码)