Отражение Java, получить массив строк класса - PullRequest
0 голосов
/ 15 октября 2010

код

Field field = st.class.getField("g_"+selectedGroup);

st - мой класс, а g_+"selectedgroup" в классе st как массив String

как получить этот строковый массив?

Мне нужно что-то: String sa[]= field.getStringArray[];, но только getInt, getBoolean есть: (

как?

Ответы [ 2 ]

2 голосов
/ 15 октября 2010

Попробуйте это,

Field field = ST.class.getField("g_"+selectedGroup);
String[] sa = (String[])field.get(stInstance);

Где stInstance - это экземпляр класса ST.

1 голос
/ 15 октября 2010

Вы просто используете get.

field.get(instance);

Если это статическое поле, instance может быть нулевым (или действительно любым).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...