黑马程序员技术交流社区

标题: Method类中的invoke方法 [打印本页]

作者: 杨曾荣    时间: 2012-2-25 09:41
标题: Method类中的invoke方法
Method类中的invoke方法,如果传递给Method对象的invoke方法是个静态的方法,那么这个方法该什么写,例如下面的例子
                     String str="learning";
                Method methodChatAt=String.class.getMethod("charAt", int.class);
                System.out.println(methodChatAt.invoke(str, 1));
我要把methodChatAt.invoke(str, 1);替换成methodChatAt.invoke(null, 1);代码该什么写,求一个事例
作者: 左华清    时间: 2012-2-25 11:04
package cn.itcast.day01;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class TestRefelect {
        public static void main(String[]args)throws Exception{
                TestArgumentsDemo t=new TestArgumentsDemo();
                Method method=t.getClass().getMethod("getString", String.class);
                System.out.println(method.invoke(null, "123"));
               
        }
       
}


package cn.itcast.day01;

public class TestArgumentsDemo {
        public static void main(String[]args){
                getString("ABC");
        }
        public static String getString(String s){
                return s+"abc";
        }
}

作者: 杨曾荣    时间: 2012-2-25 11:09
左华清 发表于 2012-2-25 11:04
package cn.itcast.day01;

import java.lang.reflect.Field;

:handshake明白了,谢谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2