当前位置: 首页 > 编程笔记 >

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

那利
2023-03-14
本文向大家介绍java 对象参数去空格方式代码实例,包括了java 对象参数去空格方式代码实例的使用技巧和注意事项,需要的朋友参考一下

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

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍js replace()去除代码中空格的实例,包括了js replace()去除代码中空格的实例的使用技巧和注意事项,需要的朋友参考一下 实例如下: trim去首尾的 .replace(/\s/g,"") 去中间的 其中   /          /g                           是用来包含前面的,    \s   则是匹配任何空白字符,包括空格、制表符、换页

  • 本文向大家介绍Java对象流实例代码,包括了Java对象流实例代码的使用技巧和注意事项,需要的朋友参考一下 将日期对象和向量对象写入文件,然后从文件中读出并输出到屏幕上 对象输入流)可读取使用对象输出流写入的原始数据和类型,与文件输入输出流一起可以实现对象的持久性存储。 结果: Fri Jul 24 11:28:01 CST 2015 [不求有功, 才华出众, 瞬息万变] 成功构建 (总时间: 2

  • 问题内容: 我正在使用FreeMarker生成Java代码,但是由于大多数都是动态生成的,因此很难控制代码的形成。 我想使代码格式正确。有谁知道lib或类似Java代码的漂亮打印机? 问题答案: 我想我会像这个人一样使用Eclipse的CodeFormatter:http ://ssscripting.wordpress.com/2009/06/10/how-to-use-the-eclipse-

  • 本文向大家介绍Java中Console对象实例代码,包括了Java中Console对象实例代码的使用技巧和注意事项,需要的朋友参考一下 在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由System新增的console()方法取得标准输入输出装置的Console对象,并利用它来执行一些简单的主控台文字输入输出,例如: ConsoleDemo.

  • 我正在尝试发布来自邮递员的 POST 请求,但正文中的 json 未转换为控制器中的 java 对象。 pom.xml 在我看到的日志中 Hibernate:插入到用户(zip,address1,address2,address3,城市,电子邮件,first_name,last_name,密码,状态,user_name)值 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 不知道

  • 本文向大家介绍java Split 实现去除一个空格和多个空格,包括了java Split 实现去除一个空格和多个空格的使用技巧和注意事项,需要的朋友参考一下 用Split函数可以去除输入一个字符串中的空格,并且一般都是将它存储在一个字符串数组之中 例如: 输出结果是: 0 1 2 3 4 3 可是会出现这种情况,如果我输入的是0 1 2 3 4,在2和3之间有3个的空格,那还会有用吗? 结果输出

  • 本文向大家介绍C#实现去除Strings中空格的方法,包括了C#实现去除Strings中空格的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现去除Strings中空格的方法,分享给大家供大家参考。具体实现方法如下: 一般来说,你或许知道你能使用String.Trim方法去除字符串的头和尾的空格,不幸运的是. 这个Trim方法不能去除字符串中间的C#空格。 示例代码如下: 这个'

  • 在此链接中:隐式对象参数 在此引用: 如果任何候选函数是没有显式对象参数(自C 23以来)但没有构造函数的成员函数(静态或非静态),则将其视为具有额外参数(隐式对象参数),该参数表示调用它们的对象,并显示在第一个实际参数之前。 我不明白为什么这里提到静态这个词?隐式对象参数不是(this)指针吗((this)指针)只适用于非静态函数)? 在此链接中编辑:链接 报价: 关键字this是一个右值(直到