Reflection Providers
Basically, all dirty work is handled by a collection of interfaces we call Reflection Providers.
These are the real Mirror's core.
Today we only have net.vidageek.mirror.provider.java.PureJavaReflectionProvider, that uses only
Java Reflection API.
But you can just implement your own net.vidageek.mirror.provider.ReflectionProvider to give you
more control over what's happening.
Actually, net.vidageek.mirror.provider.ReflectionProvider is just a wrapper for more specific
interfaces:
- net.vidageek.mirror.provider.AnnotatedElementReflectionProvider.java
- net.vidageek.mirror.provider.ClassReflectionProvider.java
- net.vidageek.mirror.provider.ConstructorReflectionProvider.java
- net.vidageek.mirror.provider.FieldReflectionProvider.java
- net.vidageek.mirror.provider.MethodReflectionProvider.java
But how do you make Mirror use your Reflection Provider? Take a look at Extension -> Configuration.