this.setYosan_ninsu_up_01(yosan_ninsu_up);上面这句话,因为设值要做很多遍,所以想要实现一个动态组成数字部分(01)的方法,谢谢

解决方案 »

  1.   

    可以用
    String s = "01";
    this.getClass().getMethod("setYosan_ninsu_up_"+s)
    这样动态取得方法,然后再用invoke执行。
      

  2.   

    把set方法改一下吧:public void setYosan_ninsu_up(List/Array collection) {
        //循环set    
    }
      

  3.   

    已经解决  public Object invokeMethod(String methodName,Object[] args) throws Exception {
     
         Class[] argsClass = new Class[2];
         Class ownerClass = this.getClass();
         argsClass[0] = String.class;
         argsClass[1] = String.class;
     
         Method method = ownerClass.getMethod(methodName, argsClass);
     
         return method.invoke(this, args);