Skip to content

JulSCode/Lab_5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Пятая лабораторная работу по предмету "Java программирование".

Постановка задачи:

Рефлексия

  1. Создать аннотацию @AutoInjectable
  2. Разобраться(поискать в Google) с классом Properties
  3. Создать класс Injector в котором был бы параметризированный метод inject, который принимал бы в качестве параметра объект любого класса и, используя механизмы рефлексии осуществлял поиск полей, помеченных этой аннотацией(в качестве типа поля используются некоторый интерфейс), и осуществлял бы инициализацию этих полей экземплярами классов, которые указаны в качестве реализации соответствующего интерфейса в некотором файле настроек(properites)

При реализации задачи были выполнены все поставленные условия.

Дополнительно:

  • юнит-тесты создавать было не логично, поэтому создан main с демонстрацией работы кода;

  • были добавлены комментарии;

  • был создан maven-проект;

  • была проведена работа с git.

About

The 5th Java laboratory

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages