反射实现去除实体中String类型的前后空格
public class TrimUtil {
public static void clear(PartyMemberEntity importMember) {
Class<? extends PartyMemberEntity> aClass = importMember.getClass();
for (Field declaredField : aClass.getDeclaredFields()) {
if (declaredField.getType().getName().equals("java.lang.String")) {
String setMethod = "set" + declaredField.getName().toUpperCase().charAt(0) + declaredField.getName().substring(1);
String getMethod = "get" + declaredField.getName().toUpperCase().charAt(0) + declaredField.getName().substring(1);
try {
Method set = aClass.getMethod(setMethod, String.class);
Method get = aClass.getMethod(getMethod);
Object invoke = get.invoke(importMember);
if (invoke instanceof String) {
set.invoke(importMember, ((String) invoke).trim());
}
} catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e) {
throw new RuntimeException(e);
}
}
}
}
}