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

Reflection Providers

Basicamente todo o trabalho sujo é feito por uma coleção de interfaces que chamamos de Reflection Providers. Esse é o núcleo real do Mirror. Atualmente temos apenas net.vidageek.mirror.provider.java.PureJavaReflectionProvider, que usa apenas a Java Reflection API. Mas você pode simplesmente implementar net.vidageek.mirror.provider.ReflectionProvider para ter mais controle sobre o que está acontecendo. Na verdade, net.vidageek.mirror.provider.ReflectionProvider é apenas um grande wrapper para interfaces mais específicas: Mas como você faz para que o Mirror use seu Reflection Provider? De uma olhada em Extensão -> Configuração.