Metaprogrammierung
摘要
In Java kann sowohl dynamisch während der Laufzeit allgemeiner Code für beliebige Klassen ausgeführt als auch statisch während der Kompilierung Code erzeugt werden. Dieses Kapitel behandelt, wie man in Java Bibliotheken und komplexe Frameworks umsetzen kann. Hierzu wenden wir zwei noch nicht verwendete Techniken an: das Java Reflection API und Annotationen. Ziel soll es sein, dass für Javaklassen dynamisch Code generiert wird, um Objekte in Datenbanken zu speichern. Für Annotationen wird ein Prozessor geschrieben, der statisch Code generiert, mit denen Objekte über einen Server zugegriffen werden können.