【发布时间】:2017-02-03 10:03:32
【问题描述】:
我的类在其他代码中从未直接提及,但只能使用Type.resolveClass 访问。我希望它们被编译并包含在应用程序中,但我不知道如何做到这一点。我认为@:keep(或@:keepSub)正是为此而生,但它并没有像我预期的那样工作。我就是这样做的:
Main.hx:
package;
//import Foo; //uncomment this line to make it work
class Main {
static function main() trace(Type.resolveClass('Foo'));
}
Foo.hx:
package;
@:keep class Foo {}
但是这个痕迹null(我测试过JS和Flash)
即使我使用-dce no 编译,它仍然会跟踪null。
不确定是编译器问题还是我不明白它是如何工作的。
【问题讨论】:
标签: haxe