Может ли AspectJ заменить «новый X» на «новый SubclassOfX» в коде сторонней библиотеки?
Я смотрю на AspectJ, чтобы посмотреть, сможем ли мы использовать его в нашем тестовом наборе.
У нас есть довольно большая сторонняя библиотека Java-коммуникаций, которая жестко связана со своими собственными классами (которые не реализуют какие-либо интерфейсы), что, в свою очередь, означает, что нам необходим физический бэкэнд и он правильно настроен для запуска тестов.
Я смотрю на наши варианты для снятия этого ограничения. Можно было бы создать подкласс проблемных классов, а затем попросить AspectJ просто заменить "новый Х " с "новый OurSubclassOfX " при загрузке сторонней библиотеки, но я новичок в AspectJ и из моего краткого просмотра документации это не типичный вариант использования.
Может ли AspectJ сделать это? Каким будет фрагмент конфигурации?