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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵永康 中级黑马   /  2012-9-18 11:07  /  1521 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Method methodcharAt=String.class.getMethod("charAt", int.class);
  methodcharAt.invoke(str,2);
大家看看这个代码有错吗??怎么总是提示说NoSuchMethodException;;求解

评分

参与人数 1技术分 +1 收起 理由
田建 + 1 继续加油!

查看全部评分

4 个回复

倒序浏览
沙发,呵呵,学习中
回复 使用道具 举报
Method methodcharAt=String.class.getMethod("charAt", int.class);
  methodcharAt.invoke(str,2);
代码没有错,应该是你没有抛出异常!

    public class A
    {
        public static void main(String[] args) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException
        {   String str="abcdef";
            Method methodcharAt=String.class.getMethod("charAt", int.class);
             System.out.println(methodcharAt.invoke(str, 2));
        }
    }


评分

参与人数 1技术分 +1 收起 理由
田建 + 1 恭喜!

查看全部评分

回复 使用道具 举报
本帖最后由 赵永康 于 2012-9-18 17:29 编辑
武庆东 发表于 2012-9-18 11:16
Method methodcharAt=String.class.getMethod("charAt", int.class);
  methodcharAt.invoke(str,2);
代码 ...


嗯 确实是忘记啦  谢谢啊
回复 使用道具 举报
记得以前是这样搞的 String propertyName = "x";
  PropertyDescriptor pd = new PropertyDescriptor(propertyName, member.getClass());
  Method methodSetX = pd.getWriteMethod();//得到Set方法
  methodSetX.invoke(member,7);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马