A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨曾荣 中级黑马   /  2012-2-25 09:41  /  2504 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);代码该什么写,求一个事例

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

2 个回复

倒序浏览
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";
        }
}

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
左华清 发表于 2012-2-25 11:04
package cn.itcast.day01;

import java.lang.reflect.Field;

:handshake明白了,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马