Posted on 2010-05-30 10:01
斷點 閱讀(430)
評論(0) 編輯 收藏 所屬分類:
Apache
MethodUtils的簡單用法。
package com.ztf;

import java.util.Map;

import org.apache.commons.beanutils.MethodUtils;
import org.apache.commons.beanutils.PropertyUtils;


public class TestMethodUtils
{

public static void main(String[] args) throws Exception
{
Entity entity = new Entity();
entity.setId(1) ;
entity.setName("斷點");
// 通過MethodUtils的invokeMethod方法,執(zhí)行指定的entity中的方法(無參的情況)
MethodUtils.invokeMethod(entity, "sayHello", null);
// 通過MethodUtils的invokeMethod方法,執(zhí)行指定的entity中的方法(1參的情況)
MethodUtils.invokeMethod(entity, "sayHello", "斷點");
// 通過MethodUtils的invokeMethod方法,執(zhí)行指定的entity中的方法(多參的情況)

Object[] params = new Object[]
{new Integer(10),new Integer(12)};
MethodUtils.invokeMethod(entity, "sayHello", params);
}
}

實體:
package com.ztf;


public class Entity
{
private Integer id;
private String name;

public void sayHello()
{
System.out.println("sayHello()---> 無參");
}

public void sayHello(String s)
{
System.out.println("sayHello()---> 有1個參數(shù)" );
}

public void sayHello(Integer a,Integer b)
{
System.out.println("sayHello()---> 有2個參數(shù)");
}

public String getName()
{
return name;
}

public void setName(String name)
{
this.name = name;
}

public Integer getId()
{
return id;
}

public void setId(Integer id)
{
this.id = id;
}
}

輸出:
sayHello()---> 無參
sayHello()---> 有1個參數(shù)
sayHello()---> 有2個參數(shù)