Рефлексивный доступ к конечной статической переменной без инициализации - PullRequest
0 голосов
/ 23 марта 2011

Я пытаюсь получить доступ к куче финальных статических публичных целых из класса, используя отражение. Этот класс, однако, не имеет конструктора - например, андроид Р.ид. Я пытаюсь получить все значения int для них, однако я не могу получить к ним доступ из-за того, что вы не можете создать класс. Я думал о возможном расширении просто для создания конструктора, но я не уверен, что это разумно. Какие-либо предложения? Я не могу изменить R.id или R.array (по крайней мере, я не должен думать).

Спасибо заранее! Jon

Ответы [ 2 ]

3 голосов
/ 23 марта 2011

Это все, что вам нужно:

Field field = R.id.class.getField("some_var");
int value = field.getInt(null);
0 голосов
/ 23 марта 2011

Это должно вам помочь.

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