Как перехватить создание объекта в Java
У меня есть немного странное требование. Я думаю.
Я хотел бы использовать собственный прокси, который я создал, для украшения всего объекта, который реализует определенный интерфейс, но мне нужно, чтобы это было прозрачно для самого кода. То, что может быть включено в процесс сборки, будет идеальным.
Я думал в АОП, но не видел таких возможностей, я ищу идеи, даже сумасшедшие. Я думаю об изменении исходного кода после компиляции и перекомпиляции его, заменив по крайней мере прямые вызовы new(я думаю, это не приведет к созданию объекта путем отражения, но будет хорошим началом), но я могу вспомнить миллион проблем, которые это может привести к нарушению моей главной цели - сделать такие приборы максимально прозрачными.
У кого-нибудь из вас был какой-то опыт в такой необычной вещи?
С уважением
1 ответ
Используйте аннотацию для украшения классов и используйте обработку аннотаций для внедрения кода, который вам нужен.
К вашему сведению, Hibernate использует этот подход