@Debug 元数据因 TypeError 而崩溃

@Debug metadata crashes with TypeError

我在使用 @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); 也没有解决问题。

有人知道如何启用自动调试调用吗?

我打开了一个问题here"It's related to interfaces implementation order. When IInjectorContainer (building macro) is executed before IsLoggable one, logger property is not added to refection data and cannot be injected later." 感谢您的反馈。