---
key: para/reflective
kind: paradigm
name: "Reflective"
url: https://plangs.page/paradigm/reflective
---

# Reflective

Allows a program to inspect and modify its own structure and behavior at runtime.

## Facts

- Homepage: https://en.wikipedia.org/wiki/Reflective_programming

## Relationships

### Plangs

- [C#](https://plangs.page/c-sharp)
- [Common Lisp](https://plangs.page/common-lisp)
- [Dart](https://plangs.page/dart)
- [Emacs Lisp](https://plangs.page/emacs-lisp)
- [F#](https://plangs.page/f-sharp)
- [Forth](https://plangs.page/forth)
- [Hack](https://plangs.page/hack)
- [Hy](https://plangs.page/hy)
- [Java](https://plangs.page/java)
- [JavaScript](https://plangs.page/javascript)
- [JavaScriptCore](https://plangs.page/javascriptcore)
- [JRuby](https://plangs.page/jruby)
- [Julia](https://plangs.page/julia)
- [Kotlin](https://plangs.page/kotlin)
- [Lisp](https://plangs.page/lisp)
- [Lua](https://plangs.page/lua)
- [MoonScript](https://plangs.page/moonscript)
- [Objective-C](https://plangs.page/objective-c)
- [PHP](https://plangs.page/php)
- [PowerShell](https://plangs.page/powershell)
- [Python](https://plangs.page/python)
- [R](https://plangs.page/r)
- [Racket](https://plangs.page/racket)
- [Ruby](https://plangs.page/ruby)
- [SBCL](https://plangs.page/sbcl)
- [Smalltalk](https://plangs.page/smalltalk)
- [Squeak](https://plangs.page/squeak)
- [Visual Basic](https://plangs.page/visual-basic)
