如何制作对象数组

How to make Array of objects

我有这个文件 (campanhas.conf) 运行良好:

campanhas = [
{
    codigo = CT1
    nome = Campanha 1
    descricao = Campanha de Teste
    modoAtendimento = power
    grupoDAC = grupo1

}
{
    codigo = CT2
    nome = Campanha 2
    descricao = Testeee
    modoAtendimento = preview
    grupoDAC= grupo2
}
]

但我想先声明对象,以便以后更容易对其进行排序。像这样:

CT1{
    codigo = CT1
    nome = Campanha 1
    descricao = Campanha de Teste
    modoAtendimento = power
    grupoDAC = grupo1

}

CT2{
    codigo = CT2
    nome = Campanha 2
    descricao = Testeee
    modoAtendimento = preview
    grupoDAC= grupo2
}

campanhas = [${CT2}, ${CT1}]

但是它说:

substitution not resolved: ConfigReference(${CT2})

如何创建以前声明的对象数组?

hocon文件本身没有任何问题。

在阅读 conf 时,我只使用了 parseFile()。我不得不使用 resolve().

    private Config loadConfig(File file) {

    Config cfg = ConfigFactory.parseFile(file);
    if (cfg == null)
        throw new CoreRuntimeException(MessageFormatter.format(
                "Arquivo {} não foi encontrado no CLASSPATH.", file));
    cfg = cfg.resolve();
    return cfg;
}