Я начал читать книгу Билла Бёрка и Ричарда Монсона-Хейфеля "Enterprise Java Beans 3.0", и в главе 4 она имеет такой код
@PersistenceContext(unitName="titan") private EntityManager manager;
Затем у класса есть методы, которые обращаются к этому полю (которое никогда не устанавливается в конструкторе и не имеет метода установки). Так, как контейнер устанавливает это частное поле с фактическим экземпляром? Я предполагаю, что происходит какое-то отражение и / или волшебство байт-кода - как это делается?