Java反射深度测试 - 编程入门网
m_setMsg.invoke(sv,"通过反射调用了sv对象上的一个方 法!");
Method m_do = clazz.getMethod ("doSomething",String.class ,String.class);
String re = (String)m_do.invoke(sv,"张三" ,"吃 饭");
System.out.println(re);
//通过反射方式调用对象的private方法
Method m_doPrivate = clazz.getDeclaredMethod ("doPrivate");
m_doPrivate.setAccessible(true);
m_doPrivate.invoke(sv);
//通过反射方式访问对象private字段
Field f_msg = clazz.getDeclaredField("msg");
f_msg.setAccessible(true);
f_msg.set(sv,"hahahahahahahaha");
System.out.println(sv.getMsg());
}
}
出处http://lavasoft.blog.51cto.com/62575/311484 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |