自动创建对象的步骤:
1.创建实例对象 :
被创建的对象类中必须有默认的构造方法,否走会报错。
bean = class.NewInstance
2.根据对象得到里面的属性:
Field[] fields = class.getDeclaredFields();
for(Field field : fields){
String fieldName = field.getName();
Class<?> type = field.getType();
String methodName = "set"
+ fieldName.substring(0, 1).toUpperCase()
+ fieldName.substring(1);
}
3.把属性进行组装:用Integer类型举例
// 当为Integer类型的时候
if (type.getSimpleName().equals("Integer")) {
// 确保传进来的不是空值
if (request.getParameter(fieldName) != null&&request.getParameter(fieldName)!="") {
// 通过方法名,获得方法对象
// 参数
// name -- 方法的名称
// parameterTypes -- 参数数组
Method method =
clazz.getDeclaredMethod(methodName, Integer.class);
method.invoke(bean, Integer.parseInt(request.getParameter(fieldName)));