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

“易语言.飞扬”(EF)集成开发环境 EFIDE 0.2.2 下载地址 EFIDE,专为“易语言.飞扬”(EF)打造的跨平台的集成开发环境,使用“易语言.飞扬”自身开发而成。 EFIDE 为“易语言.飞扬”提供了一个完善的集成开发环境,集工程管理、界面设计、代码编辑、编译、调试等众多功能于一身。 Beta版在功能上可能不完整,也不提供向后兼容性,仅供用户了解和测试,不推荐应用于实际工作中。 此软件相对成熟和稳定之后,将开放源代码。 下载 EFIDE 0 阅读详情

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

看一下反射类库(反射.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点,我们可以在程序运行时,创建对象,调用对象的指定方法,读取或修改对象的属性值和成员值,等等。

 

反射类库的这两大方面功能,目前来说,第1点已经实现的比较完整了,第2点还有待继承完善。

近期刚刚增加了“读取或修改对象的属性值和成员值”功能。

“创建对象”“调用对象的指定方法”是在1.1.0测试版中已经实现了的功能。(“创建对象”严格来说不属于反射类库的功能,此功能由“易语言.飞扬”运行环境提供。)

“调用对象的指定方法”还只能调用对象的普通方法

易语言支持库模块大全:开发者的强大工具包 易语言是一种基于中文的编程语言,其设计初衷是实现编程的“简单化”,让中文用户能够更加快速地上手和使用。它适用于Windows平台,支持模块化设计,提供了丰富的库支持,让开发者可以轻松实现各种功能需求。易语言的主要目标是降低编程的学习门槛,提高开发效率。通过提供中文关键字和语法,易语言吸引了大量中文用户以及编程初学者,他们可以快速入门并实现软件开发。对于有经验的开发者而言,易语言也因其模块化特性及丰富的支持库,成为快速开发工具之一。 阅读详情

相关推荐

易语言类的反射调用源码-易语言

易语言类的反射调用源码

易语言伪反射特性实例-易语言

易语言 反射实现,对象界面分离实例 调用了 @LeyBc  的EClass 易语言类操作模块 https://bbs.125.la/forum.php?mod=viewthreadtid=14362606highlight=EClass 很多功能均为实现,如通用型类的绑定、数据对象与数据库的实时保存、私有成员的通用数据类型等 实现的意义:只需编写对象,加几行代码即可快速实现超级列表框的增删改 其他功能请发挥自己的想象力 1、编写一个Student对象,有“Id” + “|” + “Name” + “|” + “Gender” + “|” + “Age”四个私有成员, 并添加最后一个成员,在_初始化方法里面以"|"分隔写入所有私有成员名用于显示 2、调用类 ListViewHelper    将DataSource的数据类型改为对应的数据类型 在AddNewRow方法里面,将局部变量Data的数据类型改为对应的数据类型运行即可

易语言类的反射调用

易语言类的反射调用源码,类的反射调用,取指针,取当前方法索引,注册方法,set,get,msgbox,test,调用子程序_数组,CopyMemory,取指针_通用型,取指针_通用型_数组,指针到字节,指针到整数,指针到短整数,调用反射函数

LLC同步整流实战:从驱动时序到调试仿真,效率提升与避坑指南

同步整流技术是提升开关电源效率的关键手段,尤其在LLC谐振变换器中,通过低导通电阻MOSFET替代二极管可显著降低副边整流损耗。然而,驱动时序、电流过零检测及轻载模式切换是工程实践中的核心难点。从Vds检测原理到死区调节,再到仿真与实测验证,工程师需掌握完整的调试方法论。该技术广泛应用于通信电源、服务器电源及车载DC/DC,合理设计LLC同步整流方案能实现满载效率提升约1.8个百分点,同时优化热分布。本文以600W半桥LLC样机为线索,深入分析工作模态、驱动芯片选型、波形判断与仿真模型搭建,为电源设计提供可

weixin_29165465的博客 291

2024.6.10丨基于DIAMOND与VFDB数据库的致病菌毒力因子高效注释指南

本文详细介绍了基于DIAMOND与VFDB数据库的致病菌毒力因子高效注释方法,涵盖工具安装、参数优化、数据库选择及实战案例解析。通过DIAMOND的快速比对和VFDB的全面毒力因子数据,显著提升微生物基因组研究效率,适用于临床检测、食品安全监测等多个场景。

weixin_33712987的博客 375

Nsight Compute内存图表实战:如何快速定位CUDA内核的内存瓶颈(附配置截图)

本文详细介绍了如何使用Nsight Compute的Memory Chart功能快速定位和诊断CUDA内核中的内存性能瓶颈。通过解析内存图表中的逻辑与物理单元节点、连线颜色含义,并结合实战案例(如低L1缓存命中率、共享内存Bank冲突、全局内存访问未合并),指导开发者从可视化数据回溯至源代码,进行精准有效的内存访问优化,从而提升GPU程序性能。

zeta9的博客 479

逆向工程实战:解密AppleAccount的X-MMe-Nas-Qualify签名生成机制

本文通过逆向工程实战,详细解析了AppleAccount服务中X-MMe-Nas-Qualify签名的生成机制。作者利用Frida进行动态追踪定位签名源头,结合IDA Pro进行静态分析,并借助LLDB动态调试还原核心算法。文章最终分享了如何独立于苹果官方库,通过Python代码复现签名算法,为自动化测试和深度交互苹果服务的开发者提供了关键技术路径。

weixin_29323049的博客 706

深入解析SGLang框架:从架构设计到核心组件实现

本文深入解析了SGLang框架的架构设计与核心组件实现。SGLang是一个专为大语言模型推理设计的高效框架,其核心优势在于清晰的分层架构、高效的调度策略以及精细的内存管理。文章详细剖析了其客户端接入、服务器端调度、模型执行引擎及Tokenizer/Detokenizer管理器等关键组件,揭示了其实现高性能推理的内部机制。

coffee的博客 576

基于C++的MMC仿真与PSCAD建模

MMC是一种基于模块化设计的多电平换流器,通常由若干个基本单元(子模块)组成。每个子模块包含一个电容和两个开关,通过控制开关的开闭,实现输出电压的级联和多电平化。高效率:由于开关频率较低,开关损耗小,效率高。高可靠性:模块化设计使得故障模块易于更换,提高了系统的可靠性。灵活扩展:可以通过增加或减少子模块的数量,方便地调整输出电压和功率。PSCAD(Power Systems Computer Aided Design)是广泛应用于电力系统仿真的专业软件,具有强大的建模和仿真能力。

qq_38334677的博客 295

数字孪生教程大全之 我们如何构建数字孪生?数字孪生的五个级别都是什么

文章摘要 什么是数字孪生? 我们如何构建数字孪生? 开发智能数字孪生系统的框架 什么是数字孪生? 数字孪生是一个不言自明的术语,用于识别物理系统的数字化版本。数字孪生的最早参考来自大卫·格伦特(David Gelernter )的小说作品。在他 1995 年的书中,Gelernter 博士为读者提供了未来有趣的可能性——万维网。前网络书籍谈到了计算机系统上的镜像数字世界。有些人可能会争辩说,我们的 Meta-verse 是新的数字世界——现实世界的数字孪生。但是,还有其他可能性,时间可能会讲述一个更好的

iCloudEnd的博客 3629

使用pyqt5实现可勾选的测试用例界面

使用pyqt5实现可勾选的测试用例界面

天赐好车的博客 629

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: “易语言.飞扬”调试器已基本完成
下一篇: “易语言.飞扬”集成开发环境(IDE)现状
efdev
博客等级 码龄19年 101粉丝 70原创
评论 31
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值