background image

21 | 

9 4

 

 

απευθείας. Μεταξύ των άλλων χαρακτηριστικών είναι ένα σύστημα έργου που βασίζεται σε 

Ant  (εργαλείο  αυτοματοποίησης  της  διαδικασίας  της  μεταγλώττισης),  υποστήριξη  Maven 

(επίσης  εργαλείο  αυτοματοποίησης  της  διαδικασίας  της  μεταγλώττισης),  refactorings 

(αλλαγές  στον  κώδικα  που  βοηθούν  στην  συντήρηση  και  αναγνωσιμότητα  χωρίς  να 

επηρεάζουν την λειτουργία του)  και έλεγχο εκδόσεων. 

Όλες οι λειτουργίες του IDE παρέχονται από  επεκτάσεις (Modules). Κάθε  επέκταση 

παρέχει  μια  καλά  καθορισμένη  λειτουργία,  όπως  υποστήριξη  για  τη  γλώσσα  Java, 

επεξεργασία ή υποστήριξη για το σύστημα εκδόσεων CVS  και SVN. Το NetBeans περιέχει 

όλες τις λειτουργικές  επεκτάσεις που απαιτούνται για την ανάπτυξη Java προγραμμάτων σε 

μία  λήψη  μόνο,  επιτρέποντας  στον  χρήστη να  αρχίσει  να  εργάζεται  αμέσως.  Οι  επεκτάσεις 

επιτρέπουν  επίσης  την  επέκταση  του  NetBeans  με  νέες  δυνατότητες,  όπως  υποστήριξη  για 

άλλες γλώσσες προγραμματισμού, μπορούν να προστεθούν με την εγκατάσταση πρόσθετων 

επεκτάσεων. Για παράδειγμα, τα Sun Studio, Sun Java Studio Enterprise και Sun Java Studio 

Creator από τα Sun Microsystems βασίζονται στο NetBeans IDE. 

 

 

2.5 

Η Αντανάκλαση στην Java (Reflection) 

 

Η  αντανάκλαση  είναι  μία  διεπαφή  προγραμματισμού  εφαρμογών  (API)  που 

χρησιμοποιείται  για  να  εξετάσει  ή  να  τροποποιήσει  τη  συμπεριφορά  μεθόδων,  κλάσεων, 

διεπαφών κατά το χρόνο εκτέλεσης . 

Οι απαιτούμενες κλάσεις παρέχονται στο πακέτο java.lang.reflect. 

Η αντανάκλαση μας δίνει πληροφορίες σχετικά με την κλάση στην οποία ανήκει ένα 

αντικείμενο  και  επίσης  τις  μεθόδους  αυτής  της  κλάσης  που  μπορούν  να  εκτελεστούν 

χρησιμοποιώντας το αντικείμενο (Laplante, 25 April 2007). 

Μέσω  της  αντανάκλασης  μπορούμε  να  επικαλεστούμε  μεθόδους  κατά  το  χρόνο 

εκτέλεσης,  ανεξάρτητα  από  τον  προσδιοριστή  πρόσβασης  που  χρησιμοποιείται  (Malenfant, 

21 August 2017).