本帖最后由 何竹冬 于 2013-1-6 13:43 编辑
视频上老师在讲反射的时候下面这段代码时获取某个对象所属类中指定的方法- import java.lang.reflect.*;
- public class InputReaderTest
- {
- public static void main(String[] args) throws Exception
- {
- String str1 = "abc";
- //获取String字节码对象调用getMethod方法
- Method methodCharAt = String.class.getMethod("charAt",int.class);
- System.out.println(methodCharAt.invoke(str1,1));
- }
复制代码 我想的是先获取调用方法的对象所属类的字节码对象,然后获取对象所属类的方法,这样写是不是更容易理解一些呢 ?- import java.lang.reflect.*;
- public class InputReaderTest
- {
- public static void main(String[] args) throws Exception
- {
- String str1 = "abc";
- //获取str1字符串对象所属类String字节码对象调用getMethod方法
- Method methodCharAt=str1.getClass().getMethod("charAt",int.class);
- System.out.println(methodCharAt.invoke(str1,1));
- }
复制代码 |