gpt4 book ai didi

haxe - 在 haxe 中,如何从该类的静态方法中获取该类的名称?

转载 作者:行者123 更新时间:2023-12-02 08:39:11 25 4
gpt4 key购买 nike

通常我只会使用 Type.getClassName(Type.getClass(this),但显然这行不通,因为没有 this。有什么想法吗?

最佳答案

如果那是一个静态方法,由于Haxe中没有静态成员继承,你已经知道它属于什么类了。所以我建议对类进行硬编码。

或者,您可以使用...宏!

import haxe.macro.Context;
import haxe.macro.Expr;
class ClassNameHelper {
macro static public function getClassName():ExprOf<String> {
return { expr: EConst(CString(Context.getLocalClass().toString())), pos: Context.currentPos() }
}
}

class Test {
public static function main() {
trace(ClassNameHelper.getClassName()); //Test
}
}

关于haxe - 在 haxe 中,如何从该类的静态方法中获取该类的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18179882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com