Программирование на Java для начинающих. Reflection.
Основы Reflection, возможности, особенности и опасности. Пример доступа к описанию класса и приватным полям. Хакинг классов и объектов. Использование аннотаций в runtime для доступа к помеченным полям.