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

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

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

這篇文章主要介紹了java 對(duì)象參數(shù)去空格方式代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(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());
        }
      }
    }
  }

  /**
   * 利用反射通過(guò)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)論

鄯善县| 汨罗市| 金川县| 浦江县| 苍山县| 九龙县| 苍梧县| 马关县| 凤冈县| 肇庆市| 固镇县| 鄂伦春自治旗| 文安县| 木里| 丁青县| 湖南省| 红桥区| 景谷| 化州市| 黄浦区| 土默特右旗| 手机| 四会市| 运城市| 恩平市| 柯坪县| 商南县| 大庆市| 长治市| 铜鼓县| 巴青县| 买车| 桦川县| 武陟县| 独山县| 丰台区| 扶绥县| 封丘县| 肇庆市| 会理县| 陕西省|