api在此 http://api.haxe.org/Reflect.html

官方的解释是,Reflect 通过抽象的接口,以非类型化的方式动态地操纵值,,请谨慎使用。

那咱们就谨慎使用吧-_-|||

var test:Dynamic={};

[callMethod]

test.func = function(a:Float, b:Float):Float { return a + b;
};
Reflect.callMethod(test, test.func, [1,2]);
//相当于test.func(1,2),感觉没啥用呢。

[copy]

Reflect.copy(test);//拷贝test,就是复制一份,test的改变不会影响此拷贝。

[deleteField]

test.a=1;
trace(test.a); //输出 1
Reflect.deleteField(test, "a");
trace(test.a); //输出 null

[field] [getProperty]

//这哥俩暂时没发现有啥区别,待以后慢慢发掘
trace(Reflect.field(test, "func"));//输出  <function>
trace(Reflect.getProperty(test, "func"));//输出  <function>

[fields]

//返回由字段名构成的数组,注意,不是字段值
trace(Reflect.fields(test))//输出[a,func]

[hasField]

//检查对象是否有指定的字段
trace(Reflect.hasField(test,"a"))//返回 true
trace(Reflect.hasField(test,"b"))//返回 false

[setField] [setProperty]

//设置属性值
//这哥俩暂时也没发现有啥区别,待以后慢慢发掘
Reflect.setField(test, "a", 2);
Reflect.setProperty(test, "a", 2);

[Haxe] Reflect相关推荐

  1. haxe programming language语法两片

    文件 Test.hx B.hx build.hxml // Test.hx // Test.hx class Test {static public function main(){// var a: ...

  2. haxe 第二期 入门篇 (转载)

    文章很长很长但是讲的很详细,可以系统全面的了解haxe 一种语言, 适合任何时候使用 - Haxe特性杂谈 这里是原文:http://blog.csdn.net/vagrxie/article/det ...

  3. Haxe简介Haxe与ActionScript3.0区别

    我们公司现在用的是as3转haxe然后最终转成C++的方案: Flash没落: 自智能手机普及以来,Flash Player插件的浏览器支持一直在下降,随着HTML5 技术的出现,让网站可以在没有插件 ...

  4. Java IDEA import sun.reflect.ConstructorAccessor报错

    Java IDEA import sun.reflect.ConstructorAccessor报错 问题 解决 问题 报错如下图,发现是jdk版本的原因,如下是jdk: 11.0.6报错截图 解决 ...

  5. Golang反射机制的实现分析——reflect.Type方法查找和调用

    在<Golang反射机制的实现分析--reflect.Type类型名称>一文中,我们分析了Golang获取类型基本信息的流程.本文将基于上述知识和经验,分析方法的查找和调用.(转载请指明出 ...

  6. Golang反射机制的实现分析——reflect.Type类型名称

    现在越来越多的java.php或者python程序员转向了Golang.其中一个比较重要的原因是,它和C/C++一样,可以编译成机器码运行,这保证了执行的效率.在上述解释型语言中,它们都支持了&quo ...

  7. Golang的反射reflect深入理解和示例

    [TOC] Golang的反射reflect深入理解和示例 [记录于2018年2月] 编程语言中反射的概念 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制.也就是说,这类应用通过采用某种机 ...

  8. 用es6 (proxy 和 reflect)轻松实现 观察者模式

    js中 观察者 之前我们一般通过事件机制完成 ex: 注册监听 Event.listen('changeName', name => console.log(name)) 派发事件 Event. ...

  9. ES6 之Reflect 与 Proxy概述

    Proxy 与 Reflect 是 ES6 为了操作对象引入的 API .Proxy 可以对目标对象的读取.函数调用等操作进行拦截,然后进行操作处理. 概述 Proxy 与 Reflect 是 ES6 ...

最新文章

  1. NNVM AI框架编译器
  2. 浅谈悲催的“期末考试”
  3. We Chall-Prime Factory-Writeup
  4. php双写绕过,高并发下缓存与数据库双写不一致解决方案
  5. POJ 3090 Visible Lattice Points 【欧拉函数】
  6. CPU 用户时间 系统时间
  7. Linux 系统磁盘满处理方法
  8. [Transformer]Mobile-Former:Bridging MobileNet and Transformer
  9. 从文案到配音,只需要一部手机!5分钟掌握影视解说制作流程
  10. 太极root权限_太极免root框架
  11. PDF旋转使用的转换器有哪些
  12. c语言看门狗的作用,看门狗定时器工作原理及作用
  13. Selenium实践-拉钩网招聘信息
  14. 猿辅导2019 编程两道
  15. Learning Attribute Representations with Localization for Flexible Fashion Search
  16. 职场人上班成本调查:工作一天要花掉多少钱?
  17. 软件构造Lab2-实验报告
  18. MySQL导入mdx_一个简单的MDX案例及说明 (转)
  19. 数学建模入门书籍介绍
  20. 突破游戏驱动级反外挂保护

热门文章

  1. python语言程序的特点_Python语言概述及其运行机制详解
  2. mac笔记本上sublime安装google代码java格式化插件
  3. 数据结构——小白入门篇
  4. 哈·曼丁的故事(一)
  5. 机器学习第十三章——支持向量机
  6. FISCO BCOS 与 Fabric 之较
  7. 浅析Apache重写规则中RewriteCond规则参数和 RewriteRule 规则参数
  8. Android单元测试-对Activity的测试
  9. pks与终端服务器通讯,德国HIMA黑马通讯卡件F8627
  10. Codeforces Round #739 (Div. 3) 「A B C D E F1 F2」