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);
        }
    }
  • 相关阅读:
    Prometheus+Grafana监控
    交互式查询⼯具Impala
    langsong
    linux awk命令详解
    k8s环境下处理容器时间问题的多种姿势
    Golang数据类型之结构体-下篇
    Syntax Error: TypeError: this.getOptions is not a function报错
    百度地图开发-绘制点线提示框 07
    百度地图开发-与地图的交互功能 06
    百度地图开发-实现离线地图功能 05
  • 原文地址:https://www.cnblogs.com/sflik/p/4607444.html
Copyright © 2011-2022 走看看