最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 對(duì)象參數(shù)去空格方式代碼實(shí)例

 更新時(shí)間:2019年10月16日 15:07:45   作者:全力以赴001  
這篇文章主要介紹了java 對(duì)象參數(shù)去空格方式代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了java 對(duì)象參數(shù)去空格方式代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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;
  }

  /**
   * 利用發(fā)射調(diào)用bean.set方法將value設(shè)置到字段
   *
   * @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();

    //利用反射調(diào)用bean.set方法將value設(shè)置到字段
    @SuppressWarnings("rawtypes")
    Class[] classArr = new Class[1];
    classArr[0] = "java.lang.String".getClass();
    Method method = bean.getClass().getMethod(methodName, classArr);
    method.invoke(bean, value);
  }

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

德阳市| 姚安县| 尼玛县| 农安县| 钟山县| 普兰县| 洪湖市| 曲阜市| 巫山县| 乐亭县| 浙江省| 乌恰县| 东阳市| 灵石县| 深泽县| 昂仁县| 广元市| 威海市| 城口县| 武宁县| 黄骅市| 新化县| 花莲县| 区。| 剑川县| 武穴市| 涿鹿县| 灵宝市| 喀什市| 乳山市| 汕头市| 大城县| 富宁县| 师宗县| 仙居县| 吉隆县| 上饶市| 寿阳县| 庆安县| 马尔康县| 东乌珠穆沁旗|