首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

编纂UT时直接将从配置文件读取的值拦截掉

2012-10-29 
编写UT时直接将从配置文件读取的值拦截掉1.拦截类import java.lang.reflect.Fieldpublic class PrivateAc

编写UT时直接将从配置文件读取的值拦截掉
1.拦截类
import java.lang.reflect.Field;

public class PrivateAccessor {


public static void setValue(Class clazz,Object instance, String fieldName, Object value)
{

Field declaredField;
try {
declaredField = clazz.getDeclaredField(fieldName);
declaredField.setAccessible(true);
declaredField.set(instance, value);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}

}
2.如何使用
Configuration instance = Configuration.getInstance();
PrivateAccessor.setValue(Configuration.class,instance, "RAU_NODES", "-1");

热点排行