Wpis z mikrobloga

@Andrew7642: Wlasnie dosyc czesto widzialem w aplikacjach ClassLoadery w kodzie używane, cos na zasadzie, ze tworzy sie instancje obiektu recznie ladujac definicje klasy przez ClassLoader z jakiejs sciezki. Takze sie wlasnie zastanawialem czego ja tutaj nie rozumiem, skoro jak dla mnie to wszystko powinno byc automatycznie zalatwiane przez jakies frameworki Dependency Injection, a sam programista powinien programowac przeciw interfejsom zamiast recznie sobie wczytywac jakies definicje klas. Moze to zalezy od aplikacji.
@bryndzel94: No i przy takim DI nie masz twardych zależności na inne klasy. Tzn jeśli te klasy są zdefiniowane zewnętrznie (w jakimś pliku konfiguracyjnym) to przekonfigurowanie nie wymaga rekompilacji - bo operujesz na nich tylko przez interfejsy. Wystarczy wrzucić je na classpath i ciepnąć w konfigurację.
@bryndzel94: Jeśli chcesz je ładować dynamicznie to musisz użyć classloadera (nie ma importu, nie ma twardej zależności). Każdy import wymaga rekompilacji jeśli dana klasa zniknie albo zmieni znacznie np sposób konstrukcji (swoją drogą konstrukcja takich ładowanych dynamicznie obiektów też może być... ciekawa).