欢迎来到天天文库
浏览记录
ID:52314897
大小:24.00 KB
页数:2页
时间:2020-03-26
《Java通过反射调用对象的方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java通过反射调用对象的方法TestRef.javaimportjava.lang.reflect.Method;importjava.lang.reflect.InvocationTargetException;/***CreatedbyIntelliJIDEA.*File:TestRef.java*User:String*Date:2010-3-2914:48:44*/publicclassTestRef{publicstaticvoidmain(Stringargs[])throwsNoSuchMethodException,IllegalAccessException,Invo
2、cationTargetException{Foofoo=newFoo("这个一个Foo对象!");Classclazz=foo.getClass();Methodm1=clazz.getDeclaredMethod("outInfo");Methodm2=clazz.getDeclaredMethod("setMsg",String.class);Methodm3=clazz.getDeclaredMethod("getMsg");m1.invoke(foo);m2.invoke(foo,"重新设置msg信息!");Stringmsg=(String)m3.invoke(foo);Sy
3、stem.out.println(msg);}}classFoo{privateStringmsg;publicFoo(Stringmsg){this.msg=msg;}publicvoidsetMsg(Stringmsg){this.msg=msg;}publicStringgetMsg(){returnmsg;}publicvoidoutInfo(){System.out.println("这是测试Java反射的测试类");}} 控制台输出结果: 这是测试Java反射的测试类 重新设置msg信息! Processfinishedwithexitcode0
此文档下载收益归作者所有