Instanzen als Konfigurationwerte

In manchen Fällen kann es sinnvoll sein, dass konfigurierte Instanzen direkt als Werte von Konfigurationsproperties auftreten. In diesem Fall übernimmt das Framework die Instanziierung der Konfiguration. Hierfür muss das Property mit der Annotation @InstanceFormat ausgezeichnet sein.

Der Wert eines Properties

interface Config extends ConfigurationItem {
  @InstanceFormat
  MyType getMyInstance();
}

wird dann wie bei einem Property vom Typ Polymorphic Configuration<My Type> konfiguriert. Der Wert des Properties liefert aber nicht die Konfiguration, sondern die über diese Konfiguration instanziierte Instanz vom Typ MyType oder einem entsprechenden Untertyp.