Может ли AspectJ заменить «новый X» на «новый SubclassOfX» в коде сторонней библиотеки?

Я смотрю на AspectJ, чтобы посмотреть, сможем ли мы использовать его в нашем тестовом наборе.

У нас есть довольно большая сторонняя библиотека Java-коммуникаций, которая жестко связана со своими собственными классами (которые не реализуют какие-либо интерфейсы), что, в свою очередь, означает, что нам необходим физический бэкэнд и он правильно настроен для запуска тестов.

Я смотрю на наши варианты для снятия этого ограничения. Можно было бы создать подкласс проблемных классов, а затем попросить AspectJ просто заменить "новый Х " с "новый OurSubclassOfX " при загрузке сторонней библиотеки, но я новичок в AspectJ и из моего краткого просмотра документации это не типичный вариант использования.

Может ли AspectJ сделать это? Каким будет фрагмент конфигурации?

Ответы на вопрос(1)

Ваш ответ на вопрос