Java предназначена для создания полностью переносимых, многократно используемых объектов.
По определению, то, что зависит от "глобальной переменной", не является полностью переносимым или полностью повторно используемым. Это зависит от этой глобальной переменной, существующей в новой (повторно используемой) системе, и от кода в новой (повторно используемой) системе, управляющей этой глобальной переменной. В этот момент вам лучше поместить эту глобальную переменную в отдельный объект.