Итак, у меня есть набор пакетов, которые являются базовым кодом для расширенных приложений. Мое приложение реализует ряд интерфейсов, которые затем вводятся весной во время выполнения (как настроено). Я хотел бы знать, есть ли способ узнать, какой класс, который реализует интерфейс, был введен. Мне нужно это, потому что у меня есть действия JSON serializer/deserializer, которые я хотел бы выполнить, но для этого мне нужно знать класс, который был введен.Как узнать, какой компонент был введен в интерфейс?
У меня есть файл конфигурации java, который будет описывать проводку, и он будет снабжен реализацией игры. Но пока я не смог получить конкретный класс, реализующий интерфейс. Мне также не удалось запросить эту информацию из контекста.
Мертвые намеки?
Если вы можете получить это, то цель интерфейса потеряна, не так ли? – DNAj
@DNAj Я понимаю вашу точку зрения, но в противном случае я не смог бы обрабатывать преобразование JSON (Jackson), так как я использую POJO, содержащий интерфейс, который должен быть реализован моим приложением. Конечно, здесь есть проблема с дизайном, но я не могу решить, как его решить, не зная внедренного класса. – jfzr
Привет @jfzr, тогда у вас есть возможность только отражения. Используя правильное отражение, вы также можете внести изменения в модификаторы доступа и сделать их доступными. Дайте мне знать, если вам нужна дополнительная информация об этом. – DNAj