Изменение существующего поведения Java-класса с аспектом? - PullRequest
2 голосов
/ 16 марта 2011

Я хочу добавить отладочный код к уже скомпилированному классу Java, не касаясь исходного класса.Я думаю об использовании AspectJ, но я просто хочу знать, возможно ли это, и если да, то как?

Пример: класс A содержит void main (), который выполняет вещи и вызывает метод sum ().аспект B добавляет println () перед A.sum (). Я хочу запустить класс A с модификацией аспекта B без какого-либо редактирования A.

1 Ответ

1 голос
/ 16 марта 2011

Это можно сделать, не касаясь существующего Java-класса (двоичного или исходного), используя ткачество во время загрузки (LTW).

Пожалуйста, смотрите официальную документацию по LTW: http://www.eclipse.org/aspectj/doc/released/devguide/ltw.html

...