我希望能够动态创建一个包含另一个类的所有方法的新类。特别是,我想做一种我自己的远程代理。类ApiProxy扩展了haxe.remoting.Proxy {}新的类ApiProxy将具有所有与Api相同的方法名称和签名,并将在编译时进行检查。只有每个调用都是通过网络完成的,而不是本地处理。
我认为remoting.Proxy是一个神奇的内部类-这是真的吗?普通用户有能力定义一个如此强大的静态类吗?我从来没有在Java中看到过这一点,我对它在Haxe中的功能印象深刻。
我如何实现自己的类,比如remoting.Proxy?
发布于 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
现在使用宏是很有挑战性的。几乎没有文档或示例,宏功能仍在开发中。但是,它允许您在编译过程中对编译器进行一定程度的控制,这有时会非常有用。
祝好运!
发布于 2011-01-21 23:45:51
您可以使用宏来实现这一点
看看这篇文章,你就明白了:
http://haxe.1354130.n2.nabble.com/Macros-Are-Awesome-tc5945711.html
基于传递给函数的类型信息,您可以写入、保存到文件系统,并在宏内注册一个新的类。
https://stackoverflow.com/questions/4629417
复制相似问题