@Debug元数据与TypeError崩溃

时间:2016-10-26 18:55:47

标签: haxe hexmachina

使用@Debug元数据处理自动日志记录时遇到问题。

我收到以下错误: TypeError: Cannot read property 'debug' of null - 在深入研究生成的代码之后,表明记录器为空。

这是我的设置:

class SomeView implements ISomeView implements IsLoggable implements IInjectorContainer
{
    var _view:Component;

    public function new() 
    {

    }


    @Debug public function showNumber(number:Float):Void
    {
        //trace('number is: $number');
    }
}

在DSL中我有这个:

<view id="someView" type="my.views.SomeView />
<config id="someViewConfig" type="hex.ioc.di.MappingConfiguration" >
    <item map-name="normal" inject-into="true"> 
        <key type="Class" value="my.views.ISomeView"/>
        <value ref="someView"/>
    </item>
</config>

据我了解,这应该确保我注入了记录器。 我也尝试在我的模块中调用_injector.injectInto(_myView);,但这也没有解决问题。

任何人都知道如何启用自动调试调用?

1 个答案:

答案 0 :(得分:2)

我打开了一个问题here“它与接口实现顺序有关。当在IsLoggable之前执行IInjectorContainer(构建宏)时,logger属性不会被添加到反射数据中,也不能在以后注入。” 感谢您的反馈。