Мне нужно передать переменную класса в enum при его инициализации. Но переменная класса не доступна при инициализации enum.Итак, как этого достичь?
Я попытался передать переменную другого класса, того же класса, где находится перечисление.И то, и другое не сработало.
public class ComponentConstants {
public Constants constants = Constants.getInstance();
enum FIELDS_RESOURCES {
//instead of text i want to use constants.data_type.text. But I was not able to.
SourcetType(true, "text", "Source Type", "source_type", 255, false); //No I18N
private VOCFIELDS_RESOURCES(boolean isCustomField, String data_type, String field_label, String api_name, int length, boolean isVisible) {
this.isCustomField = isCustomField;
this.data_type = data_type;
this.field_label = field_label;
this.api_name = api_name;
this.length = length;
this.isVisible = isVisible;
}
}
}
Выше я хочу использовать значение из констант, поскольку, если есть какие-либо изменения, оно должно отражаться и в моем коде.Единственная точка констант, но я не смог ее использовать.Как этого достичь и почему нельзя использовать другие переменные?Спасибо!