Ciele
- Naučiť sa pracovať s type mirrors.
- Dokončiť zadanie 2.
Postup
Krok 1: Type mirrors
Pridanie dynamických proxy a rozhraní mierne komplikuje ziskávanie informácie o typoch členských premenných v anotačnom procesore.
Úloha 1.1
Pridajte podporu pre parameter targetClass
anotácie @Column
v anotačnom procesore.
Pri prístupe k objektu triedy Class
zodpovedajúcemu ešte neskompilovanej triede bude vyhodená výnimka MirroredTypeException. Pomocou jej metódy getTypeMirror()
získate informácie o triede.
Poznámka
Detailný príklad implementácie anotačného procesora nájdete v článku H. Dorfmanna Annotation Processing 101.
Krok 2: Dokončenie zadania 2
Úloha 2.1
Dokončite zadanie 2.