at:tutorial:reflection
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
at:tutorial:reflection [2007/06/29 11:14] – Added stijnm | at:tutorial:reflection [2007/07/13 09:41] – jorge | ||
---|---|---|---|
Line 6: | Line 6: | ||
===== Mirrors ===== | ===== Mirrors ===== | ||
- | As we have already mentioned in the introduction, | + | AmbientTalk uses a mirror-based architecture to provide reflective access to its objects. The basic principle of a mirror-based architecture is that all reflective facilities are encapsulated in a mirror object which provides reflective access to precisely one object, its reflectee. Moreover, the mirror of the object is not directly accessible as a slot of the object. Instead, a separate factory must be used to create mirrors, which allows the program to hand out different mirrors according to the dynamic call chain, the requesting object etc. The factory can be used implicitly using the '' |
< | < | ||
def baseObject := object: { | def baseObject := object: { | ||
def field := nil; | def field := nil; | ||
- | def canonicalMethod() { nil } | + | def canonicalMethod() { nil }; |
- | def keyworded: arg1 method: arg2 { nil } | + | def keyworded: arg1 method: arg2 { nil }; |
}; | }; | ||
def mirror := reflect: baseObject; | def mirror := reflect: baseObject; | ||
Line 68: | Line 68: | ||
Whereas the example provided above may seem a little contrived, the reflective capabilities of AmbientTalk allow it to be extended with many abstraction relating to distributed computing for mobile ad hoc networks (AmbientTalk' | Whereas the example provided above may seem a little contrived, the reflective capabilities of AmbientTalk allow it to be extended with many abstraction relating to distributed computing for mobile ad hoc networks (AmbientTalk' | ||
- | ===== Meta-Object | + | ===== The Metaobject |
The Meta-Object Protocol of AmbientTalk can be divided into a series of independent protocols. Whereas the full semantics and signature of the meta-methods can be found in the [[http:// | The Meta-Object Protocol of AmbientTalk can be divided into a series of independent protocols. Whereas the full semantics and signature of the meta-methods can be found in the [[http:// |
at/tutorial/reflection.txt · Last modified: 2010/11/16 16:32 by tvcutsem