Java – Использовать аннотации и методы перехвата?

Есть простой способ перехвата методов в java. Мне нужно добавить аннотацию к требуемым методам, чтобы кусочек логики вызывался до прохождения метода.

public void verifyActivity() { // Asset if you are on a wrong page } @VerifyActivity public void testLogin() { // Login for my automate test } @VerifyActivity public void testSomethingElse() { // Test some other UI Automation stuff } 

РЕДАКТИРОВАТЬ:

Рекомендуемая библиотека для приложений для Android не содержит AOP. Можно ли достичь этого, используя отражение, не добавляя никаких библиотек?

Guice обеспечивает простой способ реализации аннотаций. Проверь это.

http://code.google.com/p/google-guice/wiki/AOP

http://code.google.com/p/google-guice/

Как сказал Сид Малани, Google Guice отлично подходит для этого. В общем, вы хотите ознакомиться с учебниками по аспектному программированию … Есть хороший инструмент JMangler, который также может быть полезен

Вы можете использовать отражение, если вы кодировали интерфейсы через динамические прокси.

Я сомневаюсь, что это можно сделать без каких-либо сторонних библиотек.

Существует библиотека под названием cglib, которая способна на такие вещи.

В основном это создаст подкласс класса перехвата во время выполнения. Вы сможете «переопределить» методы, внедряя InvocationHandler, который будет действовать как прокси-сервер при вызове любого из методов суперкласса.