作业(8月29)

作业(8月29)

作业(8月29)

1. 将今天学习的到的dbutils源码加以理解并重新敲一次

2. 写一个工具类,完成Javabean的对象拷贝

示例代码:

public class People {
    private String userName;
    private Integer age;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}
public class Student {
    private Integer stuNum;
    private String userName;
    private Integer age;

    public Integer getStuNum() {
        return stuNum;
    }

    public void setStuNum(Integer stuNum) {
        this.stuNum = stuNum;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}
//编写工具类BeanUtils
public class BeanUtils {
  //拷贝属性的方法,bean是被拷贝的的对象,clazz是要拷贝的class
  public static <T> T copyProperties(Object bean, Class<T> clazz) {
      //实现拷贝逻辑, 只要class中有属性名和bean相同的就执行拷贝
        // todo
  }
}
//测试
public class Test {
  public static void main(String[] args) {
    People p = new People();
    p.setUserName("user1");
    p.setAge(21);
    //执行拷贝,将userName和age的值拷贝到Student同名的属性中,并返回Student实例
    Student stu = BeanUtils.copyProperties(p, Student.class);
    System.out.println(stu.getUserName());
    System.out.println(stu.getAge());
  }
}

### 3. 熟读阿里巴巴开发手册第一部分