Metoda @parameters jest wykonywana przed metodą @beforeclass

Używam funkcji „parametryzowanej” junit 4 i zauważyłem, że metoda @parameters jest wykonywana przed metodą @beforeclass. To stwarza dla mnie problem, ponieważ parametry, które przekazuję do przypadków testowych przez @parameters, zależą od zainicjowania kodu w metodzie @beforeclass. Na przykład

@RunWith(Parameterized.class)
public class TestOtherClass {

    String argument;
    private static boolean initializeThis;

    public TestOtherClass(String parameter) throws Exception {
        argument=parameter;
    }

    @BeforeClass
    public static void doSetup() {
        System.out.println("Doing setup before class...");
        initializeThis=true; // true or false, based on some condition
    }

    @Test
    public void otherTest() {
        System.out.println("Other test: " + argument);
    }

    @Parameters
    public static Collection<Object[]> getData(){
        System.out.println("Inside parameter");
        String addThis;
        if(initializeThis)
            addThis="adding true";
        else
            addThis="adding false";

        Object[] para1 = new Object[]{"First parameter :: " + addThis};
        Object[] para2 = new Object[]{"Second parameter :: " + addThis};

        Collection<Object[]> classNames = new ArrayList<Object[]>();
        classNames.add(para1);
        classNames.add(para2);
        return classNames;
    }
}

Teraz inicjalizuję zmienną „initializeThis” na true w metodzie @beforeclass, ale (co zaskakujące), gdy wykonałem testowany przypadek, drukuje

Other test: First parameter :: adding false
Other test: Second parameter :: adding false

To nie jest oczekiwane.
Moje pytanie brzmi; czy jest jakiś sposób na wykonanie metody @beforeclass przed @parameterami, czy możemy to zrobić w junit 4?