Reflection là gì?

Noun Programming

Trong khoa học máy tính, reflection là quá trình mà một chương trình máy tính có thể sửa đổi cấu trúc và hành vi của chính nó.

Trong hầu hết các kiến ​​trúc máy tính hiện đại, các chỉ thị (instruction) của chương trình được lưu trữ dưới dạng dữ liệu - do đó sự phân biệt giữa chỉ thị và dữ liệu chỉ đơn thuần là vấn đề về cách máy tính và ngôn ngữ lập trình xử lý thông tin. Thông thường chỉ thị được thực thi và dữ liệu được xử lý, tuy nhiên, trong một số ngôn ngữ, các chương trình cũng có thể coi các chỉ thị là dữ liệu và do đó thực hiện các sửa đổi. Reflection thường được sử dụng nhiều nhất trong ngôn ngữ lập trình kịch bản (scripting language), và ít được sử dụng hơn trong manifestly typed programming language và / hoặc statically typed programming language như Java và C.

Learning English Everyday