JUnit時にprivate変数を確認したいときがたまにあります。
そういうときはリフレクションを使って無理矢理に変数を引っこ抜いてしまえば確認できます。
public static <T> T pickValue(Object obj, String name) throws Exception {
Field field = obj.getClass().getDeclaredField(name);
field.setAccessible(true);
return (T) field.get(obj);
}
public static void replaceValue(Object obj, String name, Object value) throws Exception {
Field field = obj.getClass().getDeclaredField(name);
field.setAccessible(true);
field.set(obj, value);
}