AFAIK, вы не можете заставить Eclipse использовать аннотацию, чтобы определить, можете ли вы получить доступ к методу из определенного файла.Чтобы это было возможно, Eclipse должен знать, является ли файл частью веб-уровня или бизнес-уровня.
Чтобы перечислить все методы, имеющие определенную аннотацию, вы можете использовать отражение во время выполнения.В Eclipse могут быть фильтры, но я не знаю ни одного фильтра на основе аннотаций.
Может быть, вам следует выбрать другой подход, я кратко опишу, как мы это делаем:
У нас естьдва интерфейса, которые могут реализовывать наши сервисы:
- один общедоступный интерфейс, который содержит все методы, которые может видеть веб-уровень
- один частный интерфейс, который содержит все методы, внутренние для бизнес-логики
Мы разделили эти интерфейсы на два проекта eclipse - один общедоступный проект API и один проект внедрения, содержащий сервисы и внутренний API - и просто разрешили доступ к общедоступному проекту API с веб-уровня.
Поскольку нашим службам (EJB 3.0) нужен интерфейс, мы должны добавить внутренний, если у нас есть внутренние методы.Однако с другой технологией (например, EJB 3.1) вы также можете просто предоставить открытый интерфейс.
Другой подход может состоять в том, чтобы разделить интерфейсы на два пакета, например, myproject.api.pub
(public - ключевое слово) и * 1020.*, а затем используйте фильтры на основе пакетов в Eclipse.