zoukankan      html  css  js  c++  java
  • commons-beanutil

    commons-beanutil简化了内省的操作,底层使用的是内省

    所需要的jar包:commons-beanutils.jar,commons-logging.jar

    public class Student {
        private int id;
        private String name;
        private String password;
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
        @Override
        public String toString() {
            return "Student [id=" + id + ", name=" + name + ", password=" + password
                    + "]";
        }
    
    }
    public class Demo {
        public static void main(String[] args) throws Exception {
            fun2();
        }
    
    
        public static void fun1() throws Exception {
            String className = "com.sflik.entity.Student";
            Class c = Class.forName(className);
            Object stu = c.newInstance();
    
            //作用一:给javabean对象属性赋值
            BeanUtils.setProperty(stu, "id", 1);
            BeanUtils.setProperty(stu, "name", "zhsangsan");
            BeanUtils.setProperty(stu, "password", "123456");
    
            //作用二:获取javabean对象属性值
            Object id = BeanUtils.getProperty(stu, "id");
            Object name = BeanUtils.getProperty(stu, "name");
            Object password = BeanUtils.getProperty(stu, "password");
            System.out.println(id +" "+name+" "+password);
            
    
        }
    
        public static void fun2() throws Exception {
            //作用三:把map中的数据映射到javabean中
            Map<String,Object> map  = new HashMap<String,Object>();
            map.put("id", 33);
            map.put("name", "lisi");
            map.put("password", "2222");
            Student stu = new Student();
            BeanUtils.populate(stu, map);
            System.out.println(stu);
        }
    }
  • 相关阅读:
    Android端 配置极光推送
    udev的使用-minicom没有权限打开串口,更改 ttyUSB0 的权限
    【Oracle】RAC删除节点
    Linux学习(二) wget命令的使用
    Struts2拦截器
    SpringMVC实战(三种映射处理器)
    rbd_rados命令拷屏
    网络威胁防护,Azure 靠的是它?
    一块钱使用开发测试环境,助你快速打造万圣节促销应用
    想要快速搭建开发测试环境?这么做就可以!
  • 原文地址:https://www.cnblogs.com/sflik/p/4607444.html
Copyright © 2011-2022 走看看