Czy AspectJ może zastąpić „nowy X” „nową SubclassOfX” w kodzie biblioteki innej firmy?
Patrzę na AspectJ, aby sprawdzić, czy możemy go użyć w naszym zestawie testów.
Posiadamy dość dużą bibliotekę komunikacyjną Java firmy zewnętrznej, na której można korzystać z własnych klas (które nie implementują żadnych interfejsów), co z kolei oznacza, że potrzebujemy fizycznego zaplecza obecnego i poprawnie skonfigurowanego, aby móc przeprowadzać testy.
Patrzę na nasze możliwości usunięcia tego ograniczenia. Możliwe byłoby utworzenie podklasy kłopotliwych klas, a następnie poproszenie AspectJ o zastąpienie „nowego X” przez „new OurSubclassOfX” podczas ładowania biblioteki innej firmy, ale jestem nowy w AspectJ i z mojego krótkiego przejrzenia dokumentacji to nie jest typowym przypadkiem użycia.
Czy AspectJ może to zrobić? Jaki byłby fragment konfiguracji?