Если вы действительно хотите производительность, вы можете пойти по пути генерации кода.
Вы можете сделать это на себе, выполнив свое собственное отражение и построив миксин AspectJ ITD.
Или вы можете использовать Spring Roo и создать Spring Roo Addon . Ваш аддон Roo сделает что-то похожее на описанное выше, но будет доступно всем, кто использует Spring Roo, и вам не нужно использовать аннотации времени выполнения.
Я сделал оба. Люди дерьмово относятся к Spring Roo, но это действительно самая полная генерация кода для Java.