Mit Reflection lässt sich allgemeiner Code für noch unbekannte Klassen schreiben. Mit Annotationen kann man den Compiler dazu bringen, Quelltext zu generieren. Beides zusammen kann man gut nutzen, um ein kleines Framework zu entwickeln, dass Objekte automatisch in eine relationale Datenbank speichern kann.