Modely zdrojového kódu v JDK a jejich použití

Abstrakt

V této přednášce si představíme možnosti reprezentace zdrojových kódů v jazyce Java pomocí API a nástrojů dostupných přímo v JDK, a jak je použít ke generování nebo přísnější kontrolu zdrojového kódu.

Ukážeme si nejenom jak použít standardní API pro modelování kódu v Javě pomocí API javax.lang.model, ale i detailnější API pro přístup k AST, com.sun.source.tree. Též si ukážeme jak model získat ať již pomocí anotačních procesorů, Pluginů překladače javac, nebo spustit překladač přímo bez pomoci příkazové řádky.

Jan Lahoda

Softwarový vývojář se zájmem o Javu Jan vylepšuje jazyk Java a související nástroje už více, než dvacet let. V současné době je součástí týmu, který implementuje nové jazykové vlastnosti v Jave pro překladači javac. V poslední době pracoval na dvou rozšířeních pro Javu - vylepšení konstrukce switch a pattern matching.