PropertyUtils MethodUtils用法

  1. package  rong.propertyUtils ;   
  2.   
  3. import  java.util.Map;   
  4. import  org.apache.commons.beanutils.MethodUtils;   
  5. import  org.apache.commons.beanutils.PropertyUtils ;   
  6.   
  7. public   class  TestPropertyUtils {   
  8.        
  9.      public   static   void  main(String[] args)  throws  Exception{   
  10.            
  11.         Entity entity =  new  Entity();   
  12.            
  13.          //通過 PropertyUtils 的getProperty方法獲取指定屬性的值   
  14.         Integer id = (Integer)PropertyUtils .getProperty(entity,  "id" );   
  15.         String name = (String)PropertyUtils .getProperty(entity,  "name" );   
  16.         System.out.println( "id = "  + id +  "  name = "  + name);   
  17.            
  18.          //調用 PropertyUtils 的setProperty方法設置entity的指定屬性   
  19.         PropertyUtils .setProperty(entity,  "name" "心夢帆影" );   
  20.         System.out.println( "name = "  + entity.getName());   
  21.            
  22.          //通過 PropertyUtils 的describe方法把entity的所有屬性與屬性值封裝進Map中   
  23.         Map map = PropertyUtils .describe(entity);   
  24.         System.out.println( "id = "  + map.get( "id" ) +  "  name = "  + map.get( "name" ));   
  25.            
  26.          //通過MethodUtils的invokeMethod方法,執行指定的entity中的方法(無參的情況)   
  27.         System.out.println( MethodUtils.invokeMethod(entity,  "haha" null ) );   
  28.            
  29.          //通過MethodUtils的invokeMethod方法,執行指定的entity中的方法(1參的情況)   
  30.         MethodUtils.invokeMethod(entity,  "sayHelle" "心夢帆影" );   
  31.            
  32.          //通過MethodUtils的invokeMethod方法,執行指定的entity中的方法(多參的情況)   
  33.         Object[] params =  new  Object[]{ new  Integer( 10 ), new  Integer( 12 )};   
  34.         String msg = (String)MethodUtils.invokeMethod(entity,  "countAges" , params);   
  35.         System.out.println(msg);   
  36.            
  37.     }   
  38.   

發佈了179 篇原創文章 · 獲贊 0 · 訪問量 7816
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章