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
|