java bean赋值工具类
实现接收的bean赋值,判断有没有对应值的get、set方法,有就赋值。
public static <T> void print(T bean) {
Class<?> fromClass = bean.getClass();
Method[] toClassMethods = fromClass.getMethods();
//遍历to含有的方法
for (Method method : toClassMethods) {
String methodName = method.getName();
// 如果该方法是set方法
if (methodName.startsWith("setName")) {
try {
// 执行set方法设置to的值
method.invoke(bean, "sasd");
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
System.out.println(bean.toString());
}