Java的泛型与反射结合实现去掉某字段的空格
2015-04-29 22:53
387 查看
public static <T> void trimBlank(List<T> list,String fieldName){
String firstLetter = fieldName.substring(0,1).toUpperCase();
String getter = "get"+firstLetter+fieldName.substring(1);Log4JUtil.error("getter : "+getter);
for(T bean : list){
Method method = null;
Object value = null;
try{
method = bean.getClass().getMethod(getter, new Class[]{});
value = method.invoke(bean, new Object[]{});
}catch(Exception e){
e.printStackTrace();
}
String valueStr = value == null ?"":value.toString();
try {
java.lang.reflect.Field field = bean.getClass().getDeclaredField(fieldName);
field.setAccessible(true);
field.set(bean, valueStr.trim());
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
public static <T> void trimBlank(List<T> list,String fieldName){
String firstLetter = fieldName.substring(0,1).toUpperCase();
String getter = "get"+firstLetter+fieldName.substring(1);Log4JUtil.error("getter : "+getter);
for(T bean : list){
Method method = null;
Object value = null;
try{
method = bean.getClass().getMethod(getter, new Class[]{});
value = method.invoke(bean, new Object[]{});
}catch(Exception e){
e.printStackTrace();
}
String valueStr = value == null ?"":value.toString();
try {
java.lang.reflect.Field field = bean.getClass().getDeclaredField(fieldName);
field.setAccessible(true);
field.set(bean, valueStr.trim());
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- 结合反射与 XML 实现 Java 编程的动态性
- 结合反射与 XML 实现 Java 编程的动态性
- 去掉空格的java正则表达式实现
- 结合反射与 XML 实现 Java 编程的动态性
- java中通过泛型和反射实现类拷贝
- Java-泛型(Generic)深入使用(与反射结合使用)
- Java 利用反射、泛型实现dao层的增删改查
- Java反射结合属性文件实现工厂模式
- java 学习笔记--利用反射实现泛型数组的复制
- 利用Java的反射、泛型以及动态参数实现JDBC工具类
- java 反射机制 之 getDeclaredField 获取私有保护字段, 再setAccessible(true)取消对权限的检查 实现对私有的访问和赋值
- Java实现替换空格
- java反射:通过Method、Class发现泛型的本质
- Java 基础详解(泛型、集合、IO、反射)
- Java 反射机制获取Class中的方法 和字段
- Java 字符串去掉空格的几种方法
- 结合BeautyEye开源UI框架实现的较美观的Java桌面程序
- Javaweb中结合mysql数据库实现分页功能
- java反射 重写类的toString方法 转化为每个字段名为标签的xml
- Java - 如何通过反射获取和设置对象私有字段的值?