本帖最后由 无此姓名 于 2014-4-13 22:42 编辑
用反射的方式调用String类的charAt()方法,代码如下,
问题在代码里
- reflect_charAt() {
- String str = "abc";
- Method mthCharAt1 = String.class.getMethod("charAt", int.class);//这里int.class就是用来表示charAt方法的参数是int类型嘛,为什么不能直接用int呢,这一点一直想不通。我觉得这不只是语法规定,应该有一定的道理吧,求大神赐教
- char ch1 = (char) mthCharAt1.invoke(str, 1);
- System.out.println(ch1);
- }
复制代码 |