MoKa
http://en.wikipedia.org/wiki/Reflect...mputer_science)
aka цитата с русского раздела
Рефлекси́я (синоним интроспекция, англ. reflection) — механизм языка программирования, позволяющий во время выполнения исследовать и изменять структуру программы.
|
ps. ваще делают скриптовый язык какой-то >_<
ps2. вот примеры из стандартной справки
Strict
Type TMyType
Field x,y,z
End Type
Local id:TTypeId=TTypeId.ForName( "TMyType" )
For Local fld:TField=EachIn id.EnumFields()
Print fld.Name()+":"+fld.TypeId().Name()
Next
Strict
Type TMyType
Field x,y,z
End Type
Local obj:TMyType=New TMyType
Local id:TTypeId=TTypeId.ForObject( obj )
For Local fld:TField=EachIn id.EnumFields()
fld.Set obj,String( Rand(10) )
Next
Print obj.x+","+obj.y+","+obj.z
Strict
Type TMyType
Method Update( t# )
Print "TMyType.Update:"+t
End Method
End Type
Local obj:TMyType=New TMyType
Local id:TTypeId=TTypeId.ForObject( obj )
Local update:TMethod=id.FindMethod( "Update" )
update.Invoke obj,[String( .25 )]