beanUtil的抽象

      commons-beanutils是Apache组织下的一个基础的开源库,它提供了对Java反射和内省的API的包装,依赖内省,其主要目的是利用反射机制对JavaBean的属性进行处理。而BeanUtils是commons-beanutils包下的一个工具类。如果想在我们的项目中使用这个类需要导入以下两个jar包:

 commons-beanutils.jar ;commons-logging.jar

使用方法:

package web;


public class person {

    
          private String name;

          public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }

        public String getGender() {
            return gender;
        }

        public void setGender(String gender) {
            this.gender = gender;
        }

        public boolean isBool() {
            return bool;
        }

        public void setBool(boolean bool) {
            this.bool = bool;
        }

        private int age;

          private String gender;

          private boolean bool;
}

   

@Override

  public String toString() {

   return "Person [name=" + name + ", age=" + age + ", gender=" + gender

      + "]";

  }

}

public class Demo {

  @Test

  public void fun1() throws Exception{

    String className="cn.itcast.domain.Person";

    Class clazz=Class.forName(className);

    Object bean=clazz.newInstance();

    BeanUtils.setProperty(bean, "name", "张三");

   BeanUtils.setProperty(bean, "age", "23");

   BeanUtils.setProperty(bean, "gender", "");

   BeanUtils.setProperty(bean, "xxx", "XXX");

   System.out.println(bean);

  }

}


猜你喜欢

转载自blog.csdn.net/qq_39728274/article/details/80488536