Пятая лабораторная работу по предмету "Java программирование".
Постановка задачи:
Рефлексия
- Создать аннотацию @AutoInjectable
- Разобраться(поискать в Google) с классом Properties
- Создать класс Injector в котором был бы параметризированный метод inject, который принимал бы в качестве параметра объект любого класса и, используя механизмы рефлексии осуществлял поиск полей, помеченных этой аннотацией(в качестве типа поля используются некоторый интерфейс), и осуществлял бы инициализацию этих полей экземплярами классов, которые указаны в качестве реализации соответствующего интерфейса в некотором файле настроек(properites)
При реализации задачи были выполнены все поставленные условия.
Дополнительно:
-
юнит-тесты создавать было не логично, поэтому создан main с демонстрацией работы кода;
-
были добавлены комментарии;
-
был создан maven-проект;
-
была проведена работа с git.