Вы можете использовать String.intern (), чтобы получить желаемый эффект, но вам следует прокомментировать ваш код, потому что об этом мало кто знает. т.е.
public static final String configOption1 = "some option".intern();
Это предотвратит встроенное время компиляции. Поскольку он ссылается на ту же самую строку, которую компилятор поместит в перманент, вы не создаете ничего лишнего.
В качестве альтернативы вы всегда можете сделать
public static final String configOption1 = "some option".toString();
однако это не будет использовать скомпилированную строку intern'd, она создаст новую для старого поколения. Не большое дело, и может быть легче читать. В любом случае, поскольку это немного странно, вы должны прокомментировать код, чтобы сообщить тем, кто его поддерживает, что вы делаете.
Edit:
Нашел другую ссылку SO, которая дает ссылки на JLS, для получения дополнительной информации об этом.
Когда использовать intern () для строковых литералов