/** * Static create method * * @param key key * @param defaultClass default class * @param interfaceClass interface class * @param description configuration description * @param <T> type of class * @return ClassConfOption */ public static <T> ClassConfOption<T> create(String key, Class<? extends T> defaultClass, Class<T> interfaceClass, String description) { return new ClassConfOption<T>(key, defaultClass, interfaceClass, description); }