运用JAVA的反射机制,我们可以实现执行函数名符号串的...
运用JAVA的反射机制,我们可以实现执行函数名符号串的表驱动编程, public class Example_5_2 { public void func1(){ System.out.println("func1 successfully executed."); } public void func2(){ System.out.println("func2 successfully executed."); } // Java的反射机制 void perform(String func_name) throws ClassNotFoundException { try { this.getClass().getMethod(func_name).invoke(this); } catch (IllegalArgumentException e) { e.printStackTrace(); } …… } } void tableTester()throws ClassNotFoundException { String[] table = {"func1","func2","func1"}; for (String str:table){ perform(str); } } public static void main(String[] args) throws ClassNotFoundException { Example_5_2 eg_5_2 = new Example_5_2(); eg_5_2.tableTester(); } } 运行结果是()。
A、func1 successfully executed. func2 successfully executed.
B、func2 successfully executed. func1 successfully executed.
C、func1 successfully executed. func2 successfully executed. func1 successfully executed.
D、func1 successfully executed. func1 successfully executed. func2 successfully executed.