• beanutils设置参数和获取参数


    public class Employee implements DynaBean  {

        private String  firstName="李";
        private String lastName;
        public Employee() {
        } ;  
        
         public String getFirstName() {
            return firstName;
        }
         public void setFirstName(String firstName) {
             this.firstName=firstName;
         }
         public String getLastName() {
            return lastName;
        }
         public void setLastName(String lastName){
             this.lastName=lastName;
         }
         private Date hireDate;
         public Date getHireDate(){
             return hireDate;
         }
         public void setHireDate(Date hireDate){
             this.hireDate=hireDate;
         }
         private boolean manager;
         public boolean isManager(){
             return manager;
         }
         public void setManager(boolean manager){
             this.manager=manager;
         }
         public String getFullName(){
             return lastName+firstName;
         }
         
         public Employee getEmployee(int index) {
            return new Employee();
        }
         //private Address address;
         public Address getAddress(String home) {
            return new Address();
        }

    }

    public class EmployeeTest {

    //    public static void main(String[] args) throws Exception{
    //        Employee employee=new Employee();
    //        PropertyUtils.setSimpleProperty(employee, "firstName", "李");
    //        PropertyUtils.setSimpleProperty(employee, "lastName", "旭丹");
    //        System.out.println(PropertyUtils.getSimpleProperty(employee, "firstName")+"-"+PropertyUtils.getSimpleProperty(employee, "lastName"));
    //    }
        
    //    public static void main(String[] args) throws Exception {
    //        Employee employee=new Employee();
    //        int index=3;
    //        String emp="employee["+index+"]";
    //        //PropertyUtils.setIndexedProperty(employee, num, new Object[]{1,2,3});
    //        Employee e=(Employee) PropertyUtils.getIndexedProperty(employee, emp);
    //        System.out.println(e);
    //    }
        
    //    public static void main(String[] args) throws Exception {
    //        Employee employee=new Employee();
    //        int index=3;
    //        String emp="employee";
    //        Employee e=(Employee) PropertyUtils.getIndexedProperty(employee, emp,index);
    //        System.out.println(e);
    //    }
        
    //    public static void main(String[] args) throws Exception {
    //        Employee employee=new Employee();
    //        Address address=new Address();
    //        PropertyUtils.setMappedProperty(employee, "address", "address", address);
    //        //System.out.println(PropertyUtils.getMappedProperty(employee, "address()"));
    //    }
        
    //    public static void main(String[] args) throws Exception {
    //        Employee emp=new Employee();
    //        String city=(String) PropertyUtils.getNestedProperty(emp, "address(home).city");
    //        System.out.println(city);
    //    }
        
    //    public static void main(String[] args) throws Exception {
    //        Employee emp=new Employee();
    //        String city=(String) PropertyUtils.getProperty(emp, "employee[3].address(home).city");
    //        System.out.println(city);
    //    }
        
    //    public static void main(String[] args) {
    //        DynaBean emp=new Employee();
    //        System.out.println(emp.get("firstName"));
    //        System.out.println(emp.get("address", "home"));
    //        System.out.println(emp.get("emp", 3));
    //    }
        
        public static void main(String[] args) throws Exception {
            DynaProperty[] pros=new DynaProperty[]{
                    new DynaProperty("address",com.dan.entity.Address.class),
                    new DynaProperty("employee",com.dan.entity.Employee[].class),
                    new DynaProperty("firstName",String.class)
            };
            BasicDynaClass dynaBean=new BasicDynaClass("employee",null,pros);
            DynaBean dyna= dynaBean.newInstance();
            dyna.set("firstName", "李");
            System.out.println(dyna.get("firstName"));
        }

    }

  • 相关阅读:
    apache
    zabbix 问题
    node起步
    记录一次利用cropperjs修建图片并上传的过程
    vue走过的那些坑
    关于vue传参问题
    mybatis的走过的坑
    通常如何对网站的文件和资源进行优化?
    一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
    JQuery---过滤器
  • 原文地址:https://www.cnblogs.com/danmao/p/4053354.html
Copyright © 2020-2023  润新知