Reflection Reflection is a feature of having a meta-model as Smalltalk does. The meta-model is the part of the system that implements the programming system itself, and developers can use the meta-model to do things like walk through, examine, and modify code in the running system, or find all the instances of a certain kind of structure (e.g., all instances of the Method class in the meta-model).
reflectiOn REFlection iS a FeAture OF hAViNG a mEta-modEL aS smaLltalK doES. tHe meta-model is the P.arT of thE sySTem That iMplemenTs thE PRoGRamming sYstem Itself, and dEvELopeRS can UsE thE MetA-modEl to do tHInGS lIkE walk ThrouGh, examine, And ModiFy code in tHE runnInG SySteM, or fInd ALL the instAnces oF a certaIN kInD of sTruCtUrE (e.g., all inStanceS of THe method cLass in the MeTa-moDel)