Hi,
ich habe mir das Projekt nur kurz angeschaut, aber folgenden Input kann ich dir dazu liefern:
* Bitte verschiebe deine Packages in ein vernüftiges Basis-Package. Zum Beispiel "de.thorbenkuck.RegisterHandlerFW. Gleiches gilt auch für die "group" im gradle.
* Das Class-Path Scannen geht auch einfacher / schneller, kann dir den hier empfehlen: https://github.com/lukehutch/fast-classpath-scanner
* Ein "System.out" ist für eine Library ganz übel. Bitte verwende ein Logging-Framework wie zum Beispiel "slf4j"
* Deine Register:cloneObject() schluckt alle Exceptions und gibt nur "null" zurück. Baue eigene Exceptions und wirf die weiter. So hat der Benutzer der Library keine Ahnung, warum und dass überhaupt was nicht funktioniert.
* Vom "clone via Reflection" + Eigenentwicklung bin ich nicht begeistert. Da gibts schon (je nach Anwendungsfall) diverse Implementierungen: http://stackoverflow.com/a/2156367/1164913. Was passiert bei dir, wenn ein Modul ein Attribut auf sich selbst hat? => Was spricht dagegen, dass du als Library-Programmierer erwingst, dass die Module Serializable implementieren?
Wenn ich Zeit habe dann schau ich mir das gerne mal genauer an, mein Interesse besteht weiterhin
Grüsse,
BK
ich habe mir das Projekt nur kurz angeschaut, aber folgenden Input kann ich dir dazu liefern:
* Bitte verschiebe deine Packages in ein vernüftiges Basis-Package. Zum Beispiel "de.thorbenkuck.RegisterHandlerFW. Gleiches gilt auch für die "group" im gradle.
* Das Class-Path Scannen geht auch einfacher / schneller, kann dir den hier empfehlen: https://github.com/lukehutch/fast-classpath-scanner
* Ein "System.out" ist für eine Library ganz übel. Bitte verwende ein Logging-Framework wie zum Beispiel "slf4j"
* Deine Register:cloneObject() schluckt alle Exceptions und gibt nur "null" zurück. Baue eigene Exceptions und wirf die weiter. So hat der Benutzer der Library keine Ahnung, warum und dass überhaupt was nicht funktioniert.
* Vom "clone via Reflection" + Eigenentwicklung bin ich nicht begeistert. Da gibts schon (je nach Anwendungsfall) diverse Implementierungen: http://stackoverflow.com/a/2156367/1164913. Was passiert bei dir, wenn ein Modul ein Attribut auf sich selbst hat? => Was spricht dagegen, dass du als Library-Programmierer erwingst, dass die Module Serializable implementieren?
Wenn ich Zeit habe dann schau ich mir das gerne mal genauer an, mein Interesse besteht weiterhin
Grüsse,
BK
Zuletzt bearbeitet: