Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Ανταπόφαση;
Η αντανάκλαση είναι η διαδικασία πρόσβασης σε πληροφορίες σχετικά με τα φορτωμένα συγκροτήματα και τους τύπους που ορίζονται εκεί για να δημιουργήσουν, να καλέσουν και να αποκτήσουν πρόσβαση σε τύπους παρουσιών κατά την προγραμματισμένη εκτέλεση του χρόνου.
Η αντανάκλαση καθιστά δυνατή την προβολή των πληροφοριών συναρμολόγησης ενός αντικειμένου, όπως γεγονότα, ιδιότητες, μέθοδοι και πεδία. Δημιουργεί ένα μηχανισμό με τον οποίο τα αντικείμενα μπορούν να αλληλεπιδρούν μεταξύ τους και να ανακαλύπτουν πληροφορίες στο χρόνο εκτέλεσης, η οποία περιλαμβάνει περισσότερα από όσα είναι γνωστά μέσω δημόσιων εκτεθειμένων διεπαφών. Η αντανάκλαση συμβάλλει στον ορισμό ενοτήτων και νέων τύπων που επικαλούνται κατά τη διάρκεια του χρόνου εκτέλεσης. Η αντανάκλαση χρησιμοποιείται σε εφαρμογές όπως προγράμματα περιήγησης τύπου (για την επιλογή και την προβολή των πληροφοριών σχετικά με τους τύπους), μεταγλωττιστές (για την κατασκευή πινάκων συμβόλων) και απομάκρυνση και σειριοποίηση εφαρμογών (για πρόσβαση στα δεδομένα και επιμονή τους).
Η Techopedia εξηγεί την Αντανάκλαση
Η αντανάκλαση παρέχει μια δυνατότητα καθυστερημένης δέσμευσης στο χρόνο εκτέλεσης για να δημιουργήσει μια εμφάνιση ενός δεδομένου τύπου, η οποία δεν είναι γνωστή κατά τη διάρκεια της μεταγλώττισης.
Η αντανάκλαση είναι παρόμοια με τη διαδικασία λήψης πληροφοριών τύπου χρόνου εκτέλεσης που υλοποιούνται σε γλώσσες όπως C ++, Delphi, Java, κλπ. Σε περίπτωση .NET, πληκτρολογήστε πληροφορίες αποθηκευμένες ως μεταδεδομένα σε συγκεντρωμένη συναρμολόγηση χρησιμοποιώντας τις κατηγορίες .NET προγραμματιστικά.
Η αντανάκλαση μπορεί να είναι κατάλληλη για εφαρμογές όπου χρησιμοποιούνται πρόσθετα τρίτων, αλλά δεν είναι κατάλληλη για εφαρμογές όπως μια ιστοσελίδα ASP.NET, όπου η καλή απόδοση και ο χρόνος απόκρισης είναι σημαντικοί. Ο προβληματισμός έχει τα δικά του μειονεκτήματα. Αυτά περιλαμβάνουν τις γενικές επιδόσεις, τους περιορισμούς ασφαλείας, την πολυπλοκότητα του κώδικα και την πρόσβαση σε κρυμμένα μέλη.
Αυτός ο ορισμός γράφτηκε στο πλαίσιο του .NET