摘要: Computational reflection is a fundamental mechanism in object oriented languages. Reflection has proved useful many contexts, such as the design of development environments, language extension, and dynamic, unanticipated adaptation running systems We identify three problems with current approach to languages: partial behavioral needs be anticipated, structural limited granularity method, cannot applied whole system. To address these problems, we extend cover sub-method elements present how supports reflection. add concept context represent meta-level execution show this allows even system classes. describe an implementation Smalltalk. Benchmarks validate practicability our approach. In addition, experimental evaluation which used for dynamic analysis. realize feature analysis by annotating structure directly denote features instead recording full traces.