Вы можете использовать провайдера, который содержит массив и предоставляет доступ к нему через статический метод getter.Примерно так:
public class MyGLobalArrayProvider {
private static String[] myGlobalArray;
public static String[] getGlobalArray() {
return myGlobalArray;
}
public static void doSomeUpdateMagic() {…}
}
Как правило, я бы предпочел решение, использующее Dependency Injection с Guice или Spring.В этом случае вы бы внедрили одноэлементную службу, которая содержит массив.Это отсоединит ваш код, который не только полезен для тестирования, но и приведет к лучшей сохранности.
Другим классическим подходом будет шаблон Singleton-Pattern, если DI-подход неоправданно тяжел.