zoukankan      html  css  js  c++  java
  • PropertyUtils和MethodUtils使用

    package rong.propertyUtils;

    import java.util.Map;
    import org.apache.commons.beanutils.MethodUtils;
    import org.apache.commons.beanutils.PropertyUtils;

    public class TestPropertyUtils {
       
        public static void main(String[] args) throws Exception{
           
            Entity entity = new Entity();
           
            //通过PropertyUtils的getProperty方法获取指定属性的值
            Integer id = (Integer)PropertyUtils.getProperty(entity, "id");
            String name = (String)PropertyUtils.getProperty(entity, "name");
            System.out.println("id = " + id + "  name = " + name);
           
            //调用PropertyUtils的setProperty方法设置entity的指定属性
            PropertyUtils.setProperty(entity, "name", "心梦帆影");
            System.out.println("name = " + entity.getName());
           
            //通过PropertyUtils的describe方法把entity的所有属性与属性值封装进Map中
            Map map = PropertyUtils.describe(entity);
            System.out.println("id = " + map.get("id") + "  name = " + map.get("name"));
           
            //通过MethodUtils的invokeMethod方法,执行指定的entity中的方法(无参的情况)
            System.out.println( MethodUtils.invokeMethod(entity, "haha", null) );
           
            //通过MethodUtils的invokeMethod方法,执行指定的entity中的方法(1参的情况)
            MethodUtils.invokeMethod(entity, "sayHelle", "心梦帆影");
           
            //通过MethodUtils的invokeMethod方法,执行指定的entity中的方法(多参的情况)
            Object[] params = new Object[]{new Integer(10),new Integer(12)};
            String msg = (String)MethodUtils.invokeMethod(entity, "countAges", params);
            System.out.println(msg);
           
        }

    }

  • 相关阅读:
    洛谷 P1260 工程规划(差分约束)
    洛谷 P3660 [USACO17FEB]Why Did the Cow Cross the Road III G(树状数组)
    [模板]单调队列
    [模板]LIS(最长上升子序列)
    洛谷 P2899 [USACO08JAN]手机网络Cell Phone Network(树形动规)
    如何求数字n的因数个数及因数和
    [模板]tarjan缩点+拓扑排序
    itext生成pdf(附带页眉,页脚,页码)
    工作总结03
    工作总结02(海报上传模块)
  • 原文地址:https://www.cnblogs.com/cuker919/p/4878659.html
Copyright © 2011-2022 走看看