O método @parameters é executado antes do método @beforeclass

Estou usando o recurso "parametrizado" do junit 4 e notei que o método @parameters é executado antes do método @beforeclass. Isso está criando um problema para mim porque os parâmetros que estou passando para os casos de teste via @parameters depende do código inicializado no método @beforeclass. Por exemplo

@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;
    }
}

Agora, estou inicializando a variável "initializeThis" para true no método @beforeclass, mas (surpreendentemente) ao executar o caso de teste, ele imprime

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

Isso é algo não esperado.
Minha pergunta é; Existe alguma maneira de executar o método @ beforeclass antes de @ parâmetros, podemos fazer isso no junit 4?

questionAnswers(4)

yourAnswerToTheQuestion