Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Системный вопрос как для меня

45K
08 января 2015 года
Grom_UA
13 / / 13.07.2013
Допустим я имею поле
int field=0;

так же имею
String writed="field";

Как с помощью значения поля -writed- возможно получить доступ к переменной -field- в Java. Если это конечно возможно. Возможно и то что я не понимаю примитивных вещей.
9.0K
19 января 2015 года
ikro
31 / / 12.03.2007
Как-то так:


Код:
public class TestClass
{
  int field = 14;
}


public class Main
{
  public static void main(String[] args) throws Exception
  {
    TestClass testInst = new TestClass();
    String writed = "field";
    int fieldValue = TestClass.class.getDeclaredField(writed).getInt(testInst);
    System.out.print(fieldValue);
  }
}
45K
19 января 2015 года
Grom_UA
13 / / 13.07.2013
Да да, мне и на другом форуме посоветовали использовать рефлексию, но настояли, что этим желательно пользоваться только на крайний случай.
Спасибо за подсказку.
45K
16 марта 2017 года
Grom_UA
13 / / 13.07.2013
Извини за ответ через 2 года дружище. Давно не был дома. Это именно то что я тогда хотел и скорей всего в дальнейшем пригодится также. Дякую !
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог