赛迪网 > IT技术 Java > 技术动态
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

通过反射调用其他类的private method

发布时间:2008.01.09 04:31     来源:赛迪网    作者:yybupt

今天做test case时遇到的一个问题。相信大家也会遇到。解决如下:
package ref;

public class Ref {
   public Ref() {
   }

   private void hehe(String aa) {
      System.out.println("--ref--------: " + aa);
   }

   public void hehe() {
      System.out.println("--ref-------hh-: ");
   }
}

--------class: TestRef------
package ref;

import java.lang.reflect.*;

public class TestRef {
   public TestRef() {
   }

   public static void main(String[] args0) throws Exception {
      System.setSecurityManager(null);
      Ref tr = new Ref();
      Class vv = tr.getClass();
      System.out.println("----------: " + System.getSecurityManager());

      Method[] methods = vv.getMethods();

      for(int i = 0; i < methods.length; i++) {
         System.out.println("----------: " + methods[i].getName());
      }

      Class worksheet = Class.forName("java.lang.String");
      Class[] args = new Class[1];
      args[0] = worksheet;
      Method method1 = vv.getMethod("hehe", null);

      method1.invoke(tr, null);

      Method method2 = vv.getDeclaredMethod("hehe", args);
      String[] sss = {"sssss"};
      method2.setAccessible(true);
      method2.invoke(tr, sss);
   }

      (责任编辑:包春林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Java入门:Java多线程程序设计详细解析 (01-08) · eclispe下开发struts完整解决乱码问题 (01-08)
· Java 安全:Java 语言的 XML 验证 API (01-08) · 谈JSP与XML的交互 (01-08)
· J2EE综合--Java企业系统架构选择考量 (01-07) · 一个月薪1万的程序员给我上了震撼一课 (01-07)
· 致应届毕业生--少走弯路的十条忠告 (01-07) · 深入的理解abstract class和interface (01-07)
· 初学者入门:教你字符串分割的两种方法 (01-07) · Java语言深入:究竟什么叫面向接口编程 (01-07)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 电子商务行业规范出台 电子商务发展目标与规划
· 中小企业网站存在盲目性 消费习惯需重点培养
· 天灾中信息化显力量 CIO如何应对新领导IT改革
· 河南网通数据中心工程 网御神州VPN解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统