“易语言.飞扬”类型反射机制与反射类库

我们在不同的场合用不同的方式阐述过,“易语言.飞扬”具有非常完善的类型反射机制。

看一下反射类库(反射.ncl)提供了哪些功能,就大致可以了解“易语言.飞扬”的类型反射机制。

强调一点:是因为有了完善的类型反射机制,才会产生反射类库;而不是因为反射类库的存在,才使“易语言.飞扬”有了完善的类型反射机制。反射类库是结果之一,是表现形式之一。

 

反射类库主要提供两大方面的功能:1、获取指定类库或类型的详细定义信息;2、获取运行时对象信息。

借助于第1点,可以依据编译后的类库(*.ecl, *.ncl)生成类似于JavaDoc的API文档,也就是说,源代码中的几乎所有定义信息,在编译之后,依然可以反射出来。

*.ecl大致相当于Java中的*.jar,*.ncl大致相当于Java中的本地库(请参考JNI)。JavaDoc是从Java源代码中提取API文档(http://java.sun.com/javase/6/docs/api/),而EFDoc是从编译后的类库中提取API文档(http://www.dotef.cn/docs/api/),这是两者的不同之处。

不能反射得到“易语言.飞扬”源代码,因为编译之后,生成的是机器指令,不是字节码。

通过第2点,我们可以在程序运行时,创建对象,调用对象的指定方法,读取或修改对象的属性值和成员值,等等。

 <

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 31
    评论
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值