Написать метакласс positioned, который добавляет в создаваемый с его помощью класс три свойства:
Строковое представление экземпляра этого класса должно выглядеть как "поле1=значение1 поле2=значение2 …" для всех аннотированных полей этого класса (в порядке их появления в аннотации).
- При создании экземпляра класса ему можно передавать произвольное количество параметров (включая ноль). Первый параметр инициализирует первое аннотированное поле в этом экземпляре, второй — второе и т. д.; если параметров больше, чем аннотированных полей, они отбрасываются
- При сопоставлении шаблону допускается позиционное сопоставление с аннотированными полями (в порядке появления в аннотации)
a=1 b=42.0 C1 42.0 a=4 b=42.0 C42 4 a=100.0 b=500 C100500 a=7 b=2 C a=7 b=2