日期:2014-05-20  浏览次数:20874 次

java 里面能把method name 作为另外一个method 的参数吗?
比如把 method1 作为 method2 的参数. 可以吗? 如何弄?

必须要是abstract method吗?

谢谢

------解决方案--------------------
方法不能作为参数,不知道你为什么会有这样的需求,不过应该有别的解决方式
------解决方案--------------------
setAllComponents(this.getComponents(), changeColor());

说明 changeColor() 的返回值为setAllComponents方法的第二个参数
------解决方案--------------------
可以通过反射去调用一个方法(方法名为String),遍历得到所有的Method,然后去判断方法名是否相同,相同就执行这个method
------解决方案--------------------
把方法名做为参数传给另一个方法, 然后通过反射去调用是可以的.
或者可以传递一个Method对象过去..