资 源 简 介
Ein Klassenmodell beschreibt die Struktur und die Beziehungen von Klassen. In Java
definiert man das Klassenmodell durch den Quellcode. Zur Laufzeit kann man per
Reflection lesend auf das Klassenmodell zugreifen.
Für die generische Arbeit mit Klassenmodellen, z.B. in Generatoren oder Java-Tools,
eignen sich weder der Quellcode noch die Klassen aus java.lang.reflection.
Man braucht dafür ein Modell, das unabhängig von existierendem Quellcode oder
Klassendateien ist. JModel ist genau das, ein reines Java-Metamodell.
com.prefabware.jmodel enthält alles das was man braucht um Java Typen zu
modellieren und zu generieren. Ich habe das Java-Modell bisher nur zusammen mit
Eclipse Xpand2 verwendet, aber es sollte sich genauso gut mit anderen Template-Engines
und Generator-Frameworks nutzen lassen.