Spisu treści:
Definicja - Co oznacza odbicie?
Refleksja to proces uzyskiwania dostępu do informacji o załadowanych zestawach i typach w nich zdefiniowanych w celu tworzenia, wywoływania i uzyskiwania dostępu do instancji typów w czasie wykonywania programowo.
Odbicie umożliwia przeglądanie informacji o złożeniu obiektu, takich jak zdarzenia, właściwości, metody i pola. Tworzy mechanizm, za pomocą którego obiekty mogą przesłuchiwać się nawzajem i odkrywać informacje w czasie wykonywania, co obejmuje więcej niż to, co jest znane z publicznie dostępnych interfejsów. Refleksja pomaga zdefiniować moduły i nowe typy wywoływane w czasie wykonywania. Odbicie jest stosowane w aplikacjach, takich jak przeglądarki typów (do wybierania i przeglądania informacji o typach), kompilatory (do tworzenia tabel symboli) oraz aplikacje do zdalnego i szeregowania (do uzyskiwania dostępu do danych i ich trwałości).
Techopedia wyjaśnia Refleksję
Odbicie zapewnia funkcję późnego wiązania w czasie wykonywania, aby utworzyć instancję danego typu, która nie jest znana podczas kompilacji.
Refleksja jest podobna do procesu pobierania informacji o typie wykonania wykonanego w językach takich jak C ++, Delphi, Java itp. W przypadku .NET informacje o typie przechowywane jako metadane w skompilowanym zestawie są pobierane programowo za pomocą klas .NET.
Odbicie może być odpowiednie dla aplikacji, w których używane są wtyczki innych firm, ale nie jest odpowiednie dla aplikacji takich jak strona internetowa ASP.NET, gdzie ważna jest dobra przepustowość i czas odpowiedzi. Odbicie ma swoje wady. Należą do nich narzut wydajności, ograniczenia bezpieczeństwa, złożoność kodu i dostęp do ukrytych elementów.
Ta definicja została napisana w kontekście platformy .NET