Я попытался реализовать это, предоставив настраиваемое средство чтения ресурсов:
Код: Выделить всё
import com.typesafe.config.*;
import org.pkl.core.SecurityManagerException;
import org.pkl.core.resource.ResourceReader;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Optional;
class HoconResourceReader implements ResourceReader {
private Config config = ConfigFactory.load();
public Optional read(URI uri) {
if (config.hasPath(uri.getSchemeSpecificPart())) {
var value = config.getAnyRef(uri.getSchemeSpecificPart());
return Optional.of(value.toString());
} else {
return Optional.empty();
}
}
public String getUriScheme() { return "hocon"; }
public boolean hasHierarchicalUris() { return true; }
public boolean isGlobbable() { return true; }
}
Есть ли способ создать объект на основе пользовательского значения?
Подробнее здесь: https://stackoverflow.com/questions/784 ... frameworks