Porque meta-programação deve ser fácil.

Lendo Valores

Recuperando valor de um atributo estático:
Class clazz;
Object value =
new Mirror().on(clazz).get().field("nomeAtributo");
Recuperando valor de um atributo de instância:
Object target;
Object value =
new Mirror().on(target).get().field("nomeAtributo");
Você também pode passar um java.lang.reflect.Field ao invés de uma String com o nome do atributo. Recuperando valor de um atributo estático:
Field umAtributo;
Class clazz;
Object value =
new Mirror().on(clazz).get().field(umAtributo);