JUnit 3.8 通过反射测试私有方法

 

测试私有(private)的方法有两种:

1)把目标类的私有方法(修饰符:private)修改为(public),不推荐,因为修改了源程序不佳

2)通过反射 (推荐

 

代码演示:

 

目标程序

PrivateMethod.java

 

 

测试程序

PrivateMethodTest.java

 


 

小结:

getDeclaredMethod()  可获取 公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
getMethod() 只可获取公共的方法

 

Method method = class1.getDeclaredMethod("add", new Class[]{int.class,int.class});

等价于

Method method = class1.getDeclaredMethod("add", new Class[]{Integer.TYPE,int.Integer.TYPE});

 因为 Integer.TYPE 表示基本类型 intClass 实例

 

 



 

 



 

 

 

 

posted on 2012-03-10 20:08  spring学习笔记  阅读(413)  评论(0编辑  收藏  举报