Тема: BlitzMax 1.26
Показать сообщение отдельно
Старый 08.10.2007, 18:47   #17
jimon
 
Сообщений: n/a
Re: BlitzMax 1.26

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 )]
 
Ответить с цитированием