Foi usado Java Reflection

Ao invés de ficar usando strings para selecionar o estado (pois fica
muito fácil errar assim), Java Reflection foi usado para selecionar-los.