powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли получить Field по ссылке, а не по имени?
2 сообщений из 2, страница 1 из 1
Можно ли получить Field по ссылке, а не по имени?
    #39194826
DayGaykin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Сразу код:
Код: 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
Можно ли получить Field по ссылке, а не по имени?
    #39194865
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DayGaykin,

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


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