我有以下代码URLStreamHandlers
通过访问静态包作用域方法来检索在 Java 8 中工作的 http 和 https的默认值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或禁止以这种方式修改可见性?