Can anyone explain from a language/environment agnostic perspective the difference between these two notions?
Also is there a set of conditions that programming language
Reflection is a mechanism composed of two techniques :
Introspection
The ability for a program to examine itself
Intercession
The ability for a program to modify itself (his behaviour or his state)
Ref. https://fr.wikipedia.org/wiki/R%C3%A9flexion_(informatique)#Introspection_et_intercession
My reference is a french page because the english page doesn't refers directly to the term intercession.