2015-07-12 62 views
4

我找不到如何使用@:classCode(直接将本地成员注入到文件中)的单个示例。Haxe使用@:classCode

这种失败,“意外的类型化”在haXe的编译时间:

@:classCode 
untyped __java__("public void paintComponent(Graphics g) {doStuff();}"); 
// "Unexpected untyped" error 

我不能简单地使用标准haXe的代码有一个的paintComponent()方法,因为haXe的吃的方式@:超载方法(并且首先强制使用@:overload)。

回答

2

有它in the Haxe standard library一些实例中,例如:

@:classCode('override public string Message { get { return this.toString(); } }\n\n') 
@:nativeGen @:keep @:native("haxe.lang.HaxeException") private class HaxeException extends Exception 

貌似类代码的元数据已被插入包含代码的字符串参数,并应在一个类声明中使用。