我发现一件非常奇怪的事情,我知道它有效,但我似乎无法理解为什么以及如何运作。
我有一行代码可以读取:
_game._requestedState = new (FlxU.getClass(FlxU.getClassName(_game._state,false)))();
好的,我在这里看到的是,我通过反射调用了一个匿名构造函数。是吗?
感谢。
答案 0 :(得分:1)
没有匿名构造函数这样的东西。
该方法名为FlxU.getClass Name ,这清楚表明实际上涉及到一个名称。它需要一些_game._state
,从中获取一个类名,然后从该名称中获取实际的类。
这类似于getDefinitionByName()
,它可能在内部使用。