Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли получить Field по ссылке, а не по имени? / 2 сообщений из 2, страница 1 из 1
17.03.2016, 19:19
    #39194826
DayGaykin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли получить Field по ссылке, а не по имени?
Добрый день.
Сразу код:
Код: java
1.
2.
3.
4.
5.
6.
7.
class Test {
  public String myField = "foo";
}

Test test = new Test();
Field field = test :: myField; // Как сделать так?
System.out.println(field.getName() + ": " + (String)field.get(test)); // "myField: foo"



Про Class .getField знаю, но эта конструкция не создает ссылку в коде на поле.

Мне нужно чтобы класс не собирался, если удалить или переименовать поле. А при использовании test.getClass().getField("myField") код собереться, но работать не будет, а надо, чтобы не собирался. Как это сделать?

Спасибо.
...
Рейтинг: 0 / 0
17.03.2016, 20:24
    #39194865
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли получить Field по ссылке, а не по имени?
DayGaykin,

Не используйте рефлексию и поля. Используйте лямбды, свойства и генерики.
Если объясните супер задачу, возможно, найдётся альтернативное решение.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли получить Field по ссылке, а не по имени? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]