Metaprogramovanie
Informácie o predmete
Témy
1
Metaprogramovanie
1
Reflexia
2
Metadáta v kóde
3
Bajtkód
3
Dynamické správanie
3
Procesy
4
Architektúra a inverzia závislostí
5
Analýza kódu
6
Metaprogramovanie v Pythone
7
Generovanie kódu
7
Makrá
7
MDSD
9
Aspektovo-orientované programovanie
9
Systémy typov
Prednášky
1
Úvod, reflexia
2
Anotácie
3
Reflexia — pokračovanie
4
Architektúra
5
Anotačný procesor
6
Python
7
Generovanie kódu
8
Systémy typov
9
Aspektovo-orientované programovanie
11
Pokročilé AOP
Cvičenia
1
Motivačný príklad
2
Vytváranie tabuliek
7
Proxy a agenty
9
Generovanie kódu
Články
1
On the criteria…
2
Idioms for code annotations in Java
5
Mirrors
7
Automata via Macros
9
Making the future safe for the past
10
Aspect-oriented programming
11
Revisiting Information Hiding
Zadania
5
Zadanie 1 — reflexia
9
Zadanie 2 — anotácie a proxy
13
Zadanie 3 — generovanie kódu a AOP
Moodle
Metadáta v kóde
Literatúra
The Java Tutorials:
Annotations
JavaDoc:
AnnotatedElement
Doplňujúca literatúra
IntelliJ IDEA 2018.2 EAP3: Advanced @Contract annotations and more
The Checker Framework