Atspindėjimas yra programos sugebėjimas stebėti ir (arba) pakeisti jos struktūrą ir (arba) elgesį vykdymo metu. Refleksija labai priklauso nuo vykdomojo kodo kalbos - atkreipkite dėmesį į kodą, naudojamą naudojant šią žymą.

Peržiūra

Refleksija yra programos sugebėjimas atlikti savianalizę. Tai paprastai apima stebėjimą ir (arba) jos struktūros ir elgesio pasikeitimą vykdymo metu.

Teoriniu požiūriu refleksija reiškia, kad programos instrukcijos yra saugomos kaip duomenys. Skirtumas tarp programos kodo ir duomenų yra tai, kaip informacija aiškinama ir todėl iš esmės yra savavališka. Todėl programa gali apdoroti savo kodą kaip duomenis ir stebėti arba modifikuoti.

Naudojant atspindį, turėtumėte naudoti atsargiai - programos objekto keitimas vykdymo metu gali sukelti rimtų klaidų, kurios paprastai yra rimtos.

Populiariausi klausimai:

Kalbų diegimas

„Java“:

Su #:

„Python“:

Scala:

Taip pat žr