@:keep在Haxe中是什么意思?

Hat*_*nzō 3 haxe

我是Haxe的新手,正在玩OpenFL Starling示例代码- @:keep在类声明之前,我注意到一个元数据。这是什么意思?

@:keep class TouchScene extends Scene {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

Jef*_*ard 5

Haxe允许在类和函数上使用元数据标签。

@:keep是一个元数据标记,它指示编译器的无效代码消除功能不要删除该类或函数,即使它认为该类或函数未使用。

还有许多其他内置的元数据标签

仅供参考,对于高级用户,您可以创建架构并指定自己的元数据标签(并使用宏对其进行解析)。例如,我的惰性道具库正是这样做的。