Gabi und Sascha
Tags - Kategorien : Alle | Berlin | Bücher | Fotografie | Java | Linkhalde | Weichware | Verfassung

Vor ein paar Tagen hatte ich dieses Problem. Ich habe es am Wocheende radikal gelöst. Die Java Annotation @ToString kann vor Felder und Methoden ohne Parameter gesetzt werden. Ein Prozessor liesst die Informationen aus und injiziert eine Java toString() Methode in den Bytecode. Ein Prototyp kann hier herunter geladen werden. Der Prototyp ist noch sehr rudimentär und prüft noch nicht alle Eventualitäten, berücksichtigt aber Vererbung (nicht jedoch Interfaces). Der injizierende Code funktioniert. Nächster Schritt dann, ein Tool drum basteln und ein entsprechendes Maven Plugin schreiben.

Es ist nicht der erste Code, der soetwas macht. Beispielsweise beschreibt Dennis Sosnoski auf IBM Developer Works etwas ähnliches.