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.