私は静的パッケージスコープ法URL.getURLStreamHandler()
アクセスすることにより、Java 8で動作し、次のHTTPのデフォルトURLStreamHandlers
を取得するためのコードとhttpsありますJigsawでJava 9でリフレクトすることで、パッケージスコープのメソッドにアクセスできますか?
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;
}
}
が、これはまだjigsawてJava 9に可能だろうか、変更しますこのような可視性は禁止されていますか?
アクセスオーバーライドでアクセスできる可能性はありますが、パッケージプライベートメソッドは公式APIの一部ではないため、メソッドが存在する保証はありません。 – Holger