Whitebox.setInternalState(Foo.class, b);
Работает, пока вы устанавливаете ненулевое значение, и , если имеется только одно поле с классом B
. Если вы не можете положиться на эту роскошь, вы должны указать имя поля и привести null
к типу, который вы хотите установить. В этом случае вам нужно написать что-то вроде этого:
Whitebox.setInternalState( Foo.class, "b", (B)null );