java 代码
- package ref;
- import java.lang.reflect.Method;
- public class Methoder {
- /**
- * @param args
- */
- public static void main(String[] args) throws Exception {
- // TODO 自动生成方法存根
- Class c = Class.forName("ref.Test");
- // Class ptypes[] ={Class.forName("java.lang.String")};
- Class types[] =new Class[1];
- types[0]=Class.forName("java.lang.String");//方法的参数对应下面的String aa
- Method m = c.getMethod("sayHello",types );//动态调用sayHello方法
- Test t = new Test();
- m.invoke(t,"hellojava" );//传给方法的的参数
- }
- }
- package ref;
- class Test{
- public void sayHello(String aa){
- System.out.println("Test:"+aa);
- }
- }
-
本文通过一个具体的Java程序展示了如何使用反射API来动态调用方法。该示例代码中定义了一个名为Test的类,其中包含一个名为sayHello的方法,接受一个字符串参数。通过反射机制,可以在运行时动态获取并调用这个方法。
693

被折叠的 条评论
为什么被折叠?



