public void a(一个方法){
}
public void b(){
  根据a中传来的方法做(但是不能是a中传了一个String,b通过String知道是什么方法,这个还不是传方法)
}举个例子public void a(Info info一个对象,info.getID()对象中用的方法){
}
public void b(User user){
  根据a中传来的方法可以做user.getID();
}

解决方案 »

  1.   

    传方法??
    什么意思,你把a的方法定义为public然后在B里面调用不行嘛?
      

  2.   

    就像我举得例子一样,info.getID()怎么能声明为public呢?即使能也好麻烦的
    所以我想的是a传到b的时候告诉b要执行。getID()这个方法,然后b中的user也能使用user.getID()了,这种想法能实现吗?
      

  3.   

    可以这么写
      public Object a(Object myObject){
         myObject.getID();
         return myObject;
     }
     public Object b(Oject myObject){
        return a(myObject);
     }
    既调用了方法又返回了对象!!!
      

  4.   

    java中 有个java.lang.reflect.Method类,试试行不。
      

  5.   

    试一试
    Class.forName(String 路径+类名).newInstance().方法
      

  6.   

    反射,
    传string,通过反射拿到对应的method,invoke调用,
      

  7.   


    不管怎么invok,那也得知道方法名才行。就算是遍历所有的方法模,你又怎么知道该调用哪个?但是楼主不让传方法名。
    楼主的思想是像C那样,传递一个指向方法的指针。这个在java里不可能。