Java を使用するプログラマは、リソースをロードするためのさまざまなオプションに遭遇する可能性があり、最も効率的なアプローチについて疑問が生じることがあります。一般的に使用される 3 つのメソッドは次のとおりです:
最適なアプローチを決定するには、各メソッドに関係するクラス ローダーと開始位置を考慮することが重要です。
this.getClass().getResource()
このメソッドは、呼び出されるクラスのクラス ローダーを使用してリソースを読み込みます。呼び出しクラスと同じパッケージ内のリソースを検索します。 「/」を先頭に付けることで、リソースを絶対参照できます。
Thread.currentThread().getContextClassLoader().getResource(name)
このメソッドはロードします。コンテキストクラスローダーを使用するリソース。ただし、特定のパッケージに従ってリソース名は解決されず、リソースは絶対に参照される必要があります。
System.class.getResource(name)
このメソッドは、システム クラス ローダーを使用してリソースをロードします。また、リソースへの絶対参照も必要であり、java.lang パッケージ (システムが配置されている場所) からリソースをロードするために使用することはできません。
最終的に、最適な方法は特定の要件によって異なります。呼び出しクラスに関連してリソースをロードするには、this.getClass().getResource() が推奨されます。絶対リソース参照の場合は、Thread.currentThread().getContextClassLoader().getResource(name) を使用できます。システム クラス ローダーからロードされたリソースの場合は、System.class.getResource(name) が適切です。
以上がJava で最適なリソース読み込み方法はどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。