This repository has been archived on 2025-02-05. You can view files and clone it, but cannot push or open issues or pull requests.
Files
JavaOOP3Sem/labs/06-annotations

Аннотации (05-reflect)

Формулировка задания

  1. Реализовать аннотации:
  • @Ok
  • @Ugly(int k default 5)
  1. Сделать класс Data, содержащий:
  • Два поля, аннотированные @Ok
  • Два поля, аннотированные @Ugly
  • Одно неаннотированное поле
  1. Реализовать вывод полей и их значний в JSON-файл. Если значние @Ok - выводим as-is. Если @Ugly - вместо значния подставляем случайное число от -k до k. Иначе - вывести предупреждение в логгер.

Ожидаемый результат

out.json

{
  "ok1": "1",
  "ok2": "2",
  "ugly1": "-52",
  "ugly2": "11",
}

stdout

cant find anno for field 'etc', ignoring in file

Запуск через Gradle

gradle run --console=plain