import org.junit.Test;
@Test
public void testTrimBean(){
StrDemo demo = new StrDemo();
demo.setName(" shuangping.yang\t ");
demo.setGender(" 男 ");
demo.setAge(20);
System.out.println(demo.toString());
trimBean(demo);
System.out.println("实体:" + demo.toString());
}
public void trimBean(Object model) {
try{
Class clazz = model.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
if(!"java.lang.String".equals(field.getType().getName())){
continue;
}
PropertyDescriptor pd = new PropertyDescriptor(field.getName(), clazz);
Method readMethod = pd.getReadMethod();
String value = (String)readMethod.invoke(model);
if(StringUtils.isEmpty(value)){
continue;
}
Method writeMethod = pd.getWriteMethod();
writeMethod.invoke(model,value.trim());
}
} catch (Exception e){
throw new RuntimeException(e);
}
}
@ToString
@Accessors(chain = true)
public class StrDemo {
private String name;
private String gender;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
另一种