Cel

Zbuduj aplikację desktopową do szyfrowania/odszyfrowywania danych, która umożliwi dynamiczne ładowanie algorytmów szyfrujących z zewnętrznych JAR-ów.

Wymagania

  1. Interfejs wtyczek:

    Zdefiniuj interfejs (np. EncryptionPlugin), który zawiera m.in. metody

  2. Aplikacja główna (host):

  3. Przykładowe wtyczki:

Materiały do dostarczenia

Mechanika działania

  1. Wykorzystanie mechanizmów refleksji (wyszukiwanie klas, sprawdzanie interfejsów, tworzenie obiektów w locie).
  2. Przećwiczenie dynamicznego ładowania klas w Javie