class Event{
    void eventOneMethod(){
    }
    void eventTwoMethod(){
    }
    void eventThreeMethod(){
    }
    void evenFourMethod(){
    }
}我通过一个方法getEventMethodName()获知要执行的方法名为
“eventThreeMethod”,我应该如何调用以这个名字命名的方法是否应该使用REFLECTION

解决方案 »

  1.   

    invoke 
    java的反射中的方法
      

  2.   

    class Event{
        void eventOneMethod(){
            System.out.println("Event One Method is running");
        }
        void eventTwoMethod(){
            System.out.println("Event Two Method is running");
        }
        void eventThreeMethod(){
            System.out.println("Event Three Method is running");
        }
        void evenFourMethod(){
            System.out.println("Event Four Method is running");
        }
        public static void main(){
        //我想调用类里叫“eventThreeMethod”
            Class c=Class.forName("Event");
            Method mthd=c.getMethod("methodOne",??????);//??这里应该怎么写?
            mthd.invoke(new ApplicationOne(),null);
        
        
        }
    }哪位朋友可以跟我说怎么完成这段程序吗,我不知道?????处的参数应该怎么填写