в Java, я чтение из файла свойств в объект Properties:Как сделать объект доступным для другого объекта в глубине кода?
static Properties fileProp = null; // holds file properties
public static void main(final String[] args) throws IOException
{
...
//load a properties file
InputStream is = LearnButtonPressHttpHandler.class.getResourceAsStream("/rsrc/file.properties");
fileProp.load(is);
...
// more objects are created
}
позже, глубже в код, несколько слоев глубже, мне нужно, чтобы получить доступ к этому свойству объекта, но считает, что у меня нет доступ к этому объекту fileProp. Я не хочу передавать этот объект в качестве параметра по многим слоям туда, где он мне нужен. Это решило бы проблему, но, похоже, не было таким изящным решением. Есть ли способ лучше?
Это отдельное приложение или вы используете это в каком-либо контексте сервера приложений или фреймворка? – amphibient
на данный момент, он является автономным. – user840930
Это кажется уместным: http://stackoverflow.com/questions/427902/what-is-the-best-approach-for-using-an-enum-as-a-singleton-in-java – hyde