background image

22 | 

9 4

 

 

 

Εικόνα 1: Διάγραμμα λειτουργίας  αντανάκλασης 

 

Η αντανάκλαση μπορεί να χρησιμοποιηθεί για τη λήψη πληροφοριών σχετικά με - 

1.  Class:  Η  μέθοδος  getClass()  χρησιμοποιείται  για  να  εξάγει  το  όνομα  της  κλάσης 

στην οποία ανήκει ένα αντικείμενο. 

2.  Constructors:  Η  μέθοδος  getConstructors()  χρησιμοποιείται  για  να  εξάγει  τους 

δημόσιους κατασκευαστές της κλάσης στην οποία ανήκει ένα αντικείμενο. 

3.  Methods:  Η  μέθοδος  getMethods()  χρησιμοποιείται  για  να  εξάγει  τις  δημόσιες 

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

 

2.5.1  Χρήσεις της αντανάκλασης 

 

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

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

στην εικονική μηχανή Java. Αυτό είναι ένα σχετικά προηγμένο χαρακτηριστικό και πρέπει να 

χρησιμοποιείται  μόνο  από  προγραμματιστές  που  έχουν  ισχυρή  κατανόηση  των  βασικών 

στοιχείων της γλώσσας. Έχοντας υπόψη αυτήν την προειδοποίηση, η αντανάκλαση είναι μια 

ισχυρή  τεχνική  και  επιτρέπει  στις  εφαρμογές  να  εκτελούν  λειτουργίες  που  διαφορετικά  θα 

ήταν αδύνατες (Brian Cantwell Smith, 1982).