我想了解为什么这种语法有效,以及如何

时间:2016-11-10 20:58:25

标签: actionscript-3

我发现一件非常奇怪的事情,我知道它有效,但我似乎无法理解为什么以及如何运作。

我有一行代码可以读取:

_game._requestedState = new  (FlxU.getClass(FlxU.getClassName(_game._state,false)))();

好的,我在这里看到的是,我通过反射调用了一个匿名构造函数。是吗?

  • 一个简单的可以作为答案。
  • 没有解释关于此工作的方式和原因是完美的。

感谢。

1 个答案:

答案 0 :(得分:1)

没有匿名构造函数这样的东西。

该方法名为FlxU.getClass Name ,这清楚表明实际上涉及到一个名称。它需要一些_game._state,从中获取一个类名,然后从该名称中获取实际的类。

这类似于getDefinitionByName(),它可能在内部使用。