动态组成set语句 this.setYosan_ninsu_up_01(yosan_ninsu_up);上面这句话,因为设值要做很多遍,所以想要实现一个动态组成数字部分(01)的方法,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用String s = "01";this.getClass().getMethod("setYosan_ninsu_up_"+s)这样动态取得方法,然后再用invoke执行。 把set方法改一下吧:public void setYosan_ninsu_up(List/Array collection) { //循环set } 已经解决 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); 弱弱地问大家一个问题,别见笑。 暑假里实在太无聊了,所以编了个贪吃蛇玩玩 读取配置文件路径的方法 添加一组数组按钮程序编译 帮我修改下 谢谢 Java小问题 学JAVA,应该选些什么书? JList怎么用 小问题,那有下载! JBuilder下怎样生成可执行文件? 弹出对话框(谢谢大侠帮忙) 打Jar包的疑惑? java字符串问题
String s = "01";
this.getClass().getMethod("setYosan_ninsu_up_"+s)
这样动态取得方法,然后再用invoke执行。
//循环set
}
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);