利用反射机制调用对象的私有方法和属性

importjava.lang.reflect.Field;importjava.lang.reflect.Method;publicclassTestPrivate{publicstaticvoidmain(String[]args)throwsException{//使用反射机制调用对象的私有方法Privatep=newPrivate();Class<?>classType=p.getClass();Methodmethod=classType.getDeclaredMethod("sayHello",newClass[]{String.class});method.setAccessible(true);//压制java的访问控制检查Stringstr=(String)method.invoke(p,newObject[]{"tom"});System.out.println(str);//使用反射机制调用对象的私有属性Fieldfield=classType.getDeclaredField("name");field.setAccessible(true);field.set(p,"lisi");Stringname=(String)field.get(p);System.out.println(name);}}classPrivate{privateStringname="zhangsan";privateStringsayHello(Stringname){return"hello"+name;}}


更多相关文章

  1. WebService之基于REST机制的实现实例(Java版)
  2. 为何使用java反射机制
  3. Java反射---getGenericSuperclass和ParameterizedType参数化类型
  4. Java异常处理机制 —— 深入理解与开发应用
  5. Java调用gc机制强制删除文件
  6. JAVA中的反射只获取属性的get方法
  7. Java反射相关(一)
  8. JAVA gc垃圾回收机制
  9. java如何通过反射 激活静态类的静态方法

随机推荐

  1. 为什么我对JSON对象的AJAX调用会返回其特
  2. PHP print_r 转换/还原为数组
  3. 如何在没有任何扩展名的php中保存图像
  4. thinkphp框架里怎么用linux的crontab写ph
  5. MySQL或PHP动态地将行转换为列
  6. 如何搜索/汇总我的PHP结果?
  7. PHP实现简单的学生信息管理系统(web版)
  8. 即使system()中的命令完成,PHP system()也会挂
  9. 一套PHP做app接口的解决方案
  10. 为什么俺的php无法连接PostgreSQL呢???