Annotation Interface AutoconfigConstructor


@Target(CONSTRUCTOR) @Retention(RUNTIME) @Documented public @interface AutoconfigConstructor
This annotation has two effects on any algorithm component: - Marks that a component should be considered when automatically proposing configurations - Tells the autoconfig engine which constructor to use to instantiate the component --> which other components and config parameters are mandatory Note that algorithm components can still be built dynamically at runtime from their string representation even if they do not have this annotation, as the correct constructor to call can be detected from the given set of parameters.