比如说的有两个类:里面有两个方法...我现在将第二个方法以参数的形式传给第一个方法:怎么样操作 可以使在第一个方法中运行这个参数(第二个方法)?这个类中有很多方法...我现在想让用户选择执行那个方法  只传个参数名称便可?怎么实现?

解决方案 »

  1.   

    public void act(string method_name) {
         if("method1".equals(method_name)) {
             method1();
         }
         else if("method2".equals(method_name)){
             method2();
         }
         ....
    }
    private void method1(){....}
    private void method2(){.....}
    楼主说的是这个意思吗?
      

  2.   

    Java没有function指针,C语言有的。
    只能传对象。
      

  3.   

    不是这个意思!!我的意思也就像能执行java 代码的功能? 现在PHP不是有这个功能嘛 将一段PHP代码传给某一块  然后在运行这段代码...  
      

  4.   

    你说的不是方法吧, 而是一个java类文件, 通过反射机制根据你传来的类名称,动态创建该类的实例,然后执行里面的某个方法
      

  5.   

    怎么有这样的需求,,,类里面的方法调用,一般都设定为private的,请考虑
      

  6.   

    应该就是委托pulic delegate void MyDele(int x,int y)//声明委托
    pulic calss Form1:From
    {
          private void button1_click(object sender,EventArgs e)
          {
              MyDele de=new MyDele(Minues);//实例化委托
              de(2,3);//调用委托
           }
          private void Add(int x,int y)//回调方法
          {
              messageBox.show((x+y).ToString());
           }
           private void Minues(int x1,int y1)//回调方法
          {
              messageBox.show((x1-y1).ToString());
           }}