Метод для возвращения только Приватных полей Java Reflextion

111
01 мая 2021, 20:20

Доброго времени суток подскажите пожалуйста есть ли метод в рефлексии который возвращает только приватные поля в Java Рефлексия На подобие .getDeclaredFields(); возвращает все поля, а нужно только приватные

Answer 1

Проверьте модификатор с помощью Modifier.isPrivate.

Field[] fields = someObj.getClass().getDeclaredFields();
for (Field field : fields) {
  if (Modifier.isPrivate(field.getModifiers())) {
     System.out.println(field.getName()+" is private");
  }
}
READ ALSO
Нужна помощь в понятие задачи Java

Нужна помощь в понятие задачи Java

Создать класс NumParser, и добавить в него статичный метод parseЭто метод должен принимать класс из которого нужно вызывать метод valueOf, и строку...

115
Как проверить сколько четных-нечетных цифр в числе введенном с клавиатуры

Как проверить сколько четных-нечетных цифр в числе введенном с клавиатуры

Допустим при вводе числа 41235 чтобы выдало, что четных чисел в числе 2, нечетных 3

96
grpc один netty на несколько микросервисов

grpc один netty на несколько микросервисов

У себя в коде я создаю netty на определенный порт и регистрирую сервис:

127
Загрузка данных с Firebase в RecyclerView

Загрузка данных с Firebase в RecyclerView

Я получаю изображение с БД Fibase и вывожу его через RecyclerViewВсе нормально, но т

88