如何在Haxe中检索模块中所有类的列表?(又名:助手类)

p

考虑到Haxe文件定义了一系列这样的类:

import flash.display.MovieClip;
import flash.display.Sprite;
import haxe.unit.TestCase;

class MainTest extends Sprite { 
    public var testcase:Array<Class<TestCase>> = ???;
}

class TestSprite extends TestCase {
    function testBasic() {
        var sprite = new Sprite();
        sprite.x = 0;
        assertEquals(sprite.x, 0);
    }
}

class TestMovieClip extends TestCase {
    function testMovieClip() {
        var mc = new MovieClip();
        mc.nextFrame();
        assertEquals(mc.currentFrame, 2);
    }
}

有没有一种方法可以获取所有辅助类的列表(例如:TestSpriteTestMovieClip)?最好在运行时,但是返回一个宏的宏也Array<Class<TestCase>>可以正常工作。

杰森·奥尼尔

我有一个小的宏帮助程序库,称为compiletime,可以将包中的所有类或扩展某个类的所有类获取。

haxelib install compiletime

然后按基类或按包获取类:

var testcases = CompileTime.getAllClasses("my.package");
var testcases = CompileTime.getAllClasses(TestCase);
var testcases = CompileTime.getAllClasses("my.package",TestCase); // Both!

现在,通过包装而不是模块来获取它们。按模块获取它可能会起作用,但我不确定。但是,如果要编辑代码的这一部分:

https://github.com/jasononeil/compiletime/blob/master/src/CompileTime.hx#L208

并将其更改为也支持按模块获取,并向我发送拉取请求,我肯定会合并它:)

祝你好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在每个列表的目录中检索目录中所有文件的内容?

来自分类Dev

我如何从Mono中的c ++获取某个类中所有方法的列表?

来自分类Dev

像在Eclipse中那样进行编码(而非调试)时,如何在Xcode中查看类中所有变量和方法的列表?

来自分类Dev

Pharo Smalltalk-如何列出类别中的所有类(又名“包装”或“标签”)?

来自分类Dev

如何在 Selenium 的 list<WebElement> 中检索所有嵌套的类名?

来自分类Dev

如何在助手类中使用Laravel Eloquent模型

来自分类Dev

如何在Java中的另一个类中调用数据库助手类的方法-Android

来自分类Dev

如何在 rspec 中测试私有助手(模块)方法

来自分类Dev

标记助手与助手类有何不同?

来自分类Dev

如何在Coq证明助手中证明所有x,(R x \ /〜R x)?

来自分类Dev

如何在Coq证明助手中证明所有x,(R x \ /〜R x)?

来自分类Dev

Swift 中所有类的根类?

来自分类Dev

如何强制Haxe编译所有源类?

来自分类Dev

如何最好地限制Generic <T>类中的类型,其中所有类均源自同一基类

来自分类Dev

如何在工作目录中检索所有文件的列表

来自分类Dev

如何在工作目录中检索所有文件的列表

来自分类Dev

如何在python中以列表的形式获取类的所有属性

来自分类Dev

如何在收到的道具上重置组件中所有 JSX 元素的类名?

来自分类Dev

如何从助手类更新WPF绑定

来自分类Dev

SharedPreferences助手类

来自分类Dev

Rails助手类

来自分类Dev

Struts动作中的静态助手类

来自分类Dev

访问助手类中的实例变量

来自分类Dev

如何从类关系中检索对象列表?

来自分类Dev

如何从给定包中获取所有类的列表

来自分类Dev

如何使用Watir WebDriver选择在div标记中定义的组合列表文本项,其中所有div标记均具有相同的类名

来自分类Dev

如何快速浏览数据框中所有列的类?

来自分类Dev

如何使用类更改div中所有按钮的tabindex

来自分类Dev

如何返回继承链中所有类的属性?

Related 相关文章

  1. 1

    如何在每个列表的目录中检索目录中所有文件的内容?

  2. 2

    我如何从Mono中的c ++获取某个类中所有方法的列表?

  3. 3

    像在Eclipse中那样进行编码(而非调试)时,如何在Xcode中查看类中所有变量和方法的列表?

  4. 4

    Pharo Smalltalk-如何列出类别中的所有类(又名“包装”或“标签”)?

  5. 5

    如何在 Selenium 的 list<WebElement> 中检索所有嵌套的类名?

  6. 6

    如何在助手类中使用Laravel Eloquent模型

  7. 7

    如何在Java中的另一个类中调用数据库助手类的方法-Android

  8. 8

    如何在 rspec 中测试私有助手(模块)方法

  9. 9

    标记助手与助手类有何不同?

  10. 10

    如何在Coq证明助手中证明所有x,(R x \ /〜R x)?

  11. 11

    如何在Coq证明助手中证明所有x,(R x \ /〜R x)?

  12. 12

    Swift 中所有类的根类?

  13. 13

    如何强制Haxe编译所有源类?

  14. 14

    如何最好地限制Generic <T>类中的类型,其中所有类均源自同一基类

  15. 15

    如何在工作目录中检索所有文件的列表

  16. 16

    如何在工作目录中检索所有文件的列表

  17. 17

    如何在python中以列表的形式获取类的所有属性

  18. 18

    如何在收到的道具上重置组件中所有 JSX 元素的类名?

  19. 19

    如何从助手类更新WPF绑定

  20. 20

    SharedPreferences助手类

  21. 21

    Rails助手类

  22. 22

    Struts动作中的静态助手类

  23. 23

    访问助手类中的实例变量

  24. 24

    如何从类关系中检索对象列表?

  25. 25

    如何从给定包中获取所有类的列表

  26. 26

    如何使用Watir WebDriver选择在div标记中定义的组合列表文本项,其中所有div标记均具有相同的类名

  27. 27

    如何快速浏览数据框中所有列的类?

  28. 28

    如何使用类更改div中所有按钮的tabindex

  29. 29

    如何返回继承链中所有类的属性?

热门标签

归档