温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java对象参数怎么去空格

发布时间:2021-08-30 15:11:13 来源:亿速云 阅读:126 作者:chen 栏目:编程语言

这篇文章主要讲解了“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);  }}

感谢各位的阅读,以上就是“java对象参数怎么去空格”的内容了,经过本文的学习后,相信大家对java对象参数怎么去空格这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI