Код Java, работающий в JDK 17, метод FieldClass.getDeclaredFields () возвращает пустые даже добавлено-add-opens = java.bJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Код Java, работающий в JDK 17, метод FieldClass.getDeclaredFields () возвращает пустые даже добавлено-add-opens = java.b

Сообщение Anonymous »

В JDK 17 я сталкиваюсь с проблемой при использовании FieldClass.getDeclaredFields () для получения списка полевых полей в следующем примере кода. Поле поля [] поля массива возвращает пустое ровное файл weed.class для jdk17 имеет личные поля. />-add-opens=java.base/java.lang.reflect=all-unnanmed
Могу ли я проверить, что еще я пропустил? Большое спасибо!

Код: Выделить всё

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.lang.reflect.Constructor;

public static void checkFields() {

try {
//get Field class object
Class fieldClass = Field.class;

//list all fields
System.out.println("\nFields in " + fieldClass.getName() + ":");
Field[] fields = fieldClass.getDeclaredFields();
for (Field field : fields) {
System.out.println("  " + Modifier.toString(field.getModifiers()) + " " + field.getType().getSimpleName() + " " + field.getName());
}

} catch (Exception e) {
e.printStackTrace();
}

}

public static void main(String[] args) {
checkFields();
}
Java Code, работающий в JDK 17, метод FieldClass.getDeclaredFields () возвращает пустое даже добавлено-add-opens = java.base/java.lang.reflect = all-unnamed

Подробнее здесь: https://stackoverflow.com/questions/796 ... -returns-e
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»