reflection (computer science)

GPTKB entity

Statements (51)
Predicate Object
gptkbp:instanceOf gptkb:programming_language
gptkbp:describedBy Brian Cantwell Smith's 1982 PhD thesis
gptkbp:enables introspection
testing frameworks
dependency injection
serialization
object serialization
dynamic property access
dynamic class creation
plugin systems
runtime type inspection
annotation processing
dynamic class loading
dynamic method invocation
runtime code generation
access to metadata
access to private members
dynamic attribute access
dynamic code analysis
dynamic event handling
dynamic field access
dynamic interface implementation
dynamic invocation of constructors
dynamic invocation of methods
dynamic method definition
dynamic proxies
dynamic proxy creation
field discovery
framework development
method discovery
mocking in unit tests
modification of object behavior at runtime
modification of program structure at runtime
gptkbp:field computer science
gptkbp:firstAppearance gptkb:Lisp
gptkb:Smalltalk
https://www.w3.org/2000/01/rdf-schema#label reflection (computer science)
gptkbp:impact gptkb:security
gptkb:performance
gptkbp:relatedTo dynamic typing
metaprogramming
runtime type information
self-modifying code
introspection (computer science)
gptkbp:used_in gptkb:Java
gptkb:Objective-C
gptkb:Python
gptkb:Ruby
gptkb:C#
gptkbp:bfsParent gptkb:metaobject_protocol_(MOP)
gptkbp:bfsLayer 7