定义一个类,通过反射机制来set参数值
public class Dept {

    private String deptCode;

    public String getDeptCode() {
        return deptCode;
    }

    public void setDeptCode(String deptCode) {
        this.deptCode = deptCode;
    }

   public static void main(String[] args) {
        Dept dept = new Dept();
        Class c = dept.getClass();
        try {
            Method setDepartmentCode = c.getMethod("setDeptCode",String.class);  // 根据方法名称,参数类型获取到方法对象
            setDepartmentCode.invoke(dept,"2000");  // 第一个参数为类对象,后面的值为参数值,没有参数是为null
            System.out.println(dept.getDeptCode());
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }
}

  

posted on 2018-05-06 12:45  hello策  阅读(166)  评论(0编辑  收藏  举报