Package edu.vub.at.objects.mirrors

Class Summary
CoercionTest  
InvocationTest  
JavaInterfaceAdaptor JavaInterfaceAdaptor is a class providing several static methods which allow accessing and invoking Java methods which represent native AmbientTalk methods.
MirageTest MirageTest tests the creation of Mirages (objects with custom meta-behaviour) given a NATIntercessiveMirror instance.
MirrorsOnNativesTest This class tests introspective mirror facilities on native objects.
MirrorTest  
NATIntercessiveMirror NATIntercessiveMirror extends the default NATIntrospectiveMirror to also allow programmers to supply their own code for the meta-operations defined on an object.
NATIntrospectiveMirror NATIntrospectiveMirror is a default mirror to represent an ambienttalk object which is capable of offering the java meta-interface of any language value at the ambienttalk level.
NativeAnonymousMethod A NativeAnonymousMethod represents the meta_apply method of an anonymous NativeClosure subclass.
NativeClosure A NativeClosure is a wrapper class for a piece of Java code.
NativeField Native Fields are represented in our reflective implementation as a pair of accessor and mutator methods in the class of the native AmbientTalk object.
NativeMethod A NativeMethod is a wrapper around a Java method allowing it to be selected from native base-level objects and passed around as an ordinary object.
NATMirage A NATMirage is an object that forwards all meta-operations invoked upon it (at the java-level) to its designated mirror object.
OBJMirrorRoot OBJMirrorRoot is a singleton which is shared by as a parent by all NATIntercessiveMirrors, It encodes the default behaviour to deal with invocation, selection and field assignment along the dynamic parent chain.
PrimitiveMethod A primitive method is the equivalent of a NativeClosure but for methods rather than closures.
Reflection Reflection is an auxiliary class meant to serve as a repository for methods related to 'up' and 'down' Java values properly into and out of the AmbientTalk base level.
ReflectionTest  
ReflectiveAccessTest ReflectiveAccessTest is a superclass to a framework of test cases geared towards exploiting the reflective machinery provided in the mirrors package to explore whether the mechanism works correctly and therefore allows one to access and invoke java fields and methods from within AmbientTalk (both at the base and meta-level) and to access and invoke Ambienttalk fields and methods through the mediation of Mirages.