Design and implementation of a dynamic plugin framework using Java Reflection
Σχεδίαση και υλοποίηση ενός δυναμικού συστήματος προσθηκών μέσω Java Reflection

Master Thesis
Συγγραφέας
Papakostas, Panagiotis
Παπακώστας, Παναγιώτης
Ημερομηνία
2025-12Επιβλέπων
Alepis, EfthimiosΑλέπης, Ευθύμιος
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Java ; Reflection ; PluginΠερίληψη
Η παρούσα διπλωματική εργασία παρουσιάζει τον σχεδιασμό και την υλοποίηση ενός Δυναμικού
Συστήματος Προσθηκών, το οποίο επιτρέπει την επέκταση μιας εφαρμογής κατά τη διάρκεια της
λειτουργίας της, χωρίς να απαιτείται επανεκκίνηση. Το σύστημα υποστηρίζει τη φόρτωση,
ενεργοποίηση, απενεργοποίηση και εκτέλεση προσθηκών μέσα από μια διεπαφή χρήστη
υλοποιημένη με Angular.
Για την επίτευξη αυτής της λειτουργικότητας αξιοποιείται το Java Reflection API, σε συνδυασμό
με custom annotations και μηχανισμούς δυναμικής φόρτωσης κλάσεων, ώστε να εντοπίζονται και να
εκτελούνται οι μέθοδοι κάθε προσθήκης. Στο backend, η Spring Boot εφαρμογή διαχειρίζεται τα
μεταδεδομένα των προσθηκών, τον μηχανισμό αυθεντικοποίησης και τα REST endpoints που
απαιτούνται για την εκτέλεσή τους. Στο frontend, η Angular εφαρμογή επιτρέπει στους χρήστες να
ανεβάζουν νέες προσθήκες και να καλούν τις διαθέσιμες μεθόδους τους σε πραγματικό χρόνο.
Η εργασία αναλύει τις αρχιτεκτονικές αποφάσεις που απαιτούνται για να επιτευχθεί μια
ισορροπία ανάμεσα στην ευελιξία, την ασφάλεια και την απόδοση, ενώ παράλληλα παρουσιάζει ένα
λειτουργικό παράδειγμα αρθρωτού σχεδιασμού. Τα αποτελέσματα δείχνουν ότι η δυναμική φόρτωση
μέσω reflection μπορεί να υποστηρίξει επεκτάσεις με ασφαλή και συντηρήσιμο τρόπο, όταν
συνδυάζεται με dependency injection και μηχανισμούς ασφαλούς εκτέλεσης.


