У меня есть следующий код для получения URLStreamHandlers
по умолчанию для http и https, который работает в Java 8, путем доступа к методу URL.getURLStreamHandler()
статического пакета:
private URLStreamHandler getURLStreamHandler(String protocol) {
try {
Method method = URL.class.getDeclaredMethod("getURLStreamHandler", String.class);
method.setAccessible(true);
return (URLStreamHandler) method.invoke(null, protocol);
} catch (Exception e) {
logger.warning("could not access URL.getUrlStreamHandler");
return null;
}
}
Будет ли это по-прежнему возможно в Java 9 с помощью jigsaw или изменение видимости таким образом будет запрещенный?