这篇文章主要介绍了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是一个右值(直到