Delphi反射
最近在寫一個(gè)框架,需要用到反射,與C# java這些原生支持反射的語言不同,delphi對反射的支持相對要弱一些,但也夠用了,其實(shí)C#的大部分的思想還是從 delphi而來,畢竟都是安德魯斯的杰作。
這是只談想法,不談實(shí)現(xiàn)。Delphi7里其實(shí)就有對反射的支持了,typInfo,objAuto。基本上可以實(shí)現(xiàn)大部分的功能。但對靜態(tài)方法的支持目前還沒有好的解決辦法。調(diào)用objectInvoke時(shí) object必須從tpersistent繼承且用{$METHODINFO ON} 與{$METHODINFO OFF}包裹,否則雖然可以調(diào)用,但會(huì)出錯(cuò)。
總結(jié)
- 上一篇: 也可以让生命发出耀眼的飞鸽传书光芒
- 下一篇: 然而毕博淮安的毕博淮安