おそらくどこかで議論されていますが、私はそれを見つけることができませんでした。
java.util.Propertiesクラスの静的初期化ブロック内にクラス プロパティ ( ) をロードする必要があります。これは、オブジェクトを作成しなくても、いくつかのクラスの一般的なオプションにアクセスできるようにするためです。そのためには、適切なClassオブジェクトが必要です。しかし、もちろん、そのような Class オブジェクトへのアクセスは object で失敗しnullます。このようなもの。
Class Name {
private static Properties properties;
static {
Name.properties = new Properties();
Name.properties.load(Name.class.getResourceAsStream("Name.properties"));
}
}
この状況を処理する方法はありますか?
更新:
それはリソース名でした(私の場合は「/ Name.properties」である必要があります)。他のすべてはOKでした。私からのすべての意味のある回答に対して+1し、...操作を1つずつ確認することを忘れないでください:-)。