首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态创建模拟haxe中的另一个类(如remotingProxy)的类

动态创建模拟haxe中的另一个类(如remotingProxy)的类
EN

Stack Overflow用户
提问于 2011-01-08 03:23:53
回答 2查看 949关注 0票数 2

我希望能够动态创建一个包含另一个类的所有方法的新类。特别是,我想做一种我自己的远程代理。类ApiProxy扩展了haxe.remoting.Proxy {}新的类ApiProxy将具有所有与Api相同的方法名称和签名,并将在编译时进行检查。只有每个调用都是通过网络完成的,而不是本地处理。

我认为remoting.Proxy是一个神奇的内部类-这是真的吗?普通用户有能力定义一个如此强大的静态类吗?我从来没有在Java中看到过这一点,我对它在Haxe中的功能印象深刻。

我如何实现自己的类,比如remoting.Proxy?

EN

回答 2

Stack Overflow用户

发布于 2011-01-09 10:38:50

haxe.remoting.Proxy确实是“神奇的”,在源评论中是这样描述的:http://code.google.com/p/haxe/source/browse/trunk/std/haxe/remoting/Proxy.hx?r=3592

你不能用“普通”的haxe代码来复制。为您自己的类向haxe.remoting.Proxy添加/修改功能将很困难,但可能并非不可能。查看教程中的“等效”应用编程接口实现代码:http://haxe.org/doc/remoting/proxy

但是,使用宏可能会出现这样的情况:http://haxe.org/manual/macros

现在使用宏是很有挑战性的。几乎没有文档或示例,宏功能仍在开发中。但是,它允许您在编译过程中对编译器进行一定程度的控制,这有时会非常有用。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2011-01-21 23:45:51

您可以使用宏来实现这一点

看看这篇文章,你就明白了:

http://haxe.1354130.n2.nabble.com/Macros-Are-Awesome-tc5945711.html

基于传递给函数的类型信息,您可以写入、保存到文件系统,并在宏内注册一个新的类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4629417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档