Pokročilá Java [zápočet 3.6.2024]

MájaH at 2024-06-03 14:35:06

Úkolem bylo napsat program, který jako command line argument dostane název složky a tu potom monitoruje. Pokaždé, když se ve složce objeví nový JAR balík, zkontroluje, jestli má v manifestu položku "Examlet", a pokud ano, zkontroluje, jestli tam zadaná třída implementuje daný interface (byl součástí zadání). Pokud ano, tak ji načte, tj. vypíše její jméno a zavolá na její instanci metodu service() (byla to jediná metoda definovaná v zadaném interfacu). Pokud ze složky dříve načtený balík zmizí, vypíše jméno třídy a že byla smazána.

Víceméně šlo jen o použití URLClassLoader.