¿Puede AspectJ reemplazar "nueva X" con "nueva SubclassOfX" en el código de biblioteca de terceros?

Estoy mirando AspectJ para ver si tal vez podamos usarlo en nuestro conjunto de pruebas.

Tenemos una biblioteca de comunicaciones Java de terceros bastante grande conectada para usar sus propias clases (que no implementan ninguna interfaz), lo que a su vez significa que necesitamos un backend físico presente y configurado correctamente para poder ejecutar pruebas.

Estoy mirando nuestras opciones para eliminar esta restricción. Una posibilidad sería crear una subclase de las clases problemáticas y luego pedir a AspectJ que simplemente reemplace "new X" con "new OurSubclassOfX" al cargar la biblioteca de terceros, pero soy nuevo en AspectJ y por mi breve descripción de la documentación de este No es un caso de uso típico.

¿Puede AspectJ hacer esto? ¿Cuál sería el fragmento de configuración?

Respuestas a la pregunta(1)

Su respuesta a la pregunta