Mechanizm refleksji: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
poprawa linków
m drobne redakcyjne
Linia 1:
W informatyce '''mechanizm refleksji''' to proces, dzięki któremu program komputerowy może być modyfikowany w trakcie działania w sposób zależny od własnego kodu oraz od zachowania w trakcie wykonania. [[Paradygmat programowania]] ściśle związany z mechanizmem refleksji to ''programowanie refleksyjne''.
 
Refleksja pozwala w łatwy sposób zarządzać kodem tak, jakby był on danymi. Używa się jej najczęściej do zmieniania standardowego zachowania już zdefiniowanych metod lub funkcji, a także do tworzenia własnych konstrukcji semantycznych modyfikujących język. Z drugiej strony kod wykorzystujący '''refleksję''' jest mniej czytelny i nie pozwala na sprawdzenie poprawności składniowej i semantycznej w trakcie kompilacji (niewygodne śledzenie błędów).
 
Mechanizm ten jest częściej spotykany w [[język wysokiego poziomu|językach wysokiego poziomu]], zwykle opartych o [[maszyna wirtualna|maszynę wirtualną]].