当前位置: 代码迷 >> J2SE >> java 里头能把method name 作为另外一个method 的参数吗
  详细解决方案

java 里头能把method name 作为另外一个method 的参数吗

热度:2965   发布时间:2013-02-25 00:00:00.0
java 里面能把method name 作为另外一个method 的参数吗?
比如把 method1 作为 method2 的参数. 可以吗? 如何弄?

必须要是abstract method吗?

谢谢

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

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

 
  相关解决方案