¿Por qué el fixtureSetup de jUnit debe ser estático?

Marqué un método con la anotación @BeforeClass de jUnit y obtuve esta excepción que dice que debe ser estática. ¿Cuál es la razón? Esto obliga a todos mis iniciadores a estar en campos estáticos, sin ninguna razón, por lo que veo.

En .Net (NUnit), este no es el caso.

Editar - el hecho de que un método anotado con @BeforeClass solo tenga una vez no tiene nada que ver con que sea un método estático: se puede ejecutar un método no estático solo una vez (como en NUnit).

Respuestas a la pregunta(8)

Su respuesta a la pregunta