I saw this question
Inject into private, package or public field or provide a setter?
about how to manually inject into annotated private fields (The way is addi
It's also worth noting, that some frameworks utilize bytecode engineering via a custom classloader to achieve the same result without the cost of Reflection (reflection can be pretty expensive at times)