java 对象参数去空格方式代码实例

作者:全力以赴001 时间:2023-11-27 09:49:34 

这篇文章主要介绍了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);
 }

}

来源:https://www.cnblogs.com/huzi007/p/11586093.html

标签:java,对象,参数,去,空格
0
投稿

猜你喜欢

  • c#获取相同概率随机数的算法代码

    2022-09-07 21:18:13
  • Druid基本配置及内置监控使用_动力节点Java学院整理

    2022-12-16 20:55:58
  • JAVA中实现链式操作(方法链)的简单例子

    2022-12-16 00:54:50
  • Mybatis-Plus 多表联查分页的实现代码

    2023-11-25 04:59:07
  • Android账号注册实现点击获取验证码倒计时效果

    2023-05-18 05:46:33
  • C# List 并发丢数据问题原因及解决方案

    2023-06-18 17:53:54
  • 不用IDE写C#的Hello World的方法

    2022-01-25 19:24:58
  • 使用java实现telnet-client工具分享

    2023-10-18 10:56:59
  • java中mybatis和hibernate的用法总结

    2022-08-23 07:24:38
  • 深入浅析jni中的java接口使用

    2023-07-22 19:54:23
  • SpringBoot整合MyBatisPlus配置动态数据源的方法

    2021-07-31 04:01:59
  • C++ 中的异常抛出和捕获方式

    2021-06-08 21:24:19
  • Java元注解Retention代码示例介绍

    2023-10-21 02:32:32
  • 浅谈C#泛型的用处与特点

    2022-04-22 02:39:35
  • 怎样使用PowerMockito 测试静态方法

    2022-06-18 08:28:59
  • Dubbo实现分布式日志链路追踪

    2023-08-23 21:00:54
  • Android 将文件下载到指定目录的实现代码

    2021-06-11 04:44:41
  • 自定义Android注解系列教程之注解变量

    2022-10-17 05:42:10
  • Spring请求参数校验功能实例演示

    2023-04-26 02:05:53
  • SpringSecurity报错authenticationManager must be spec的解决

    2021-07-27 21:52:27
  • asp之家 软件编程 m.aspxhome.com