Да , это нормальное поле. Вы можете проверить, является ли это переходным процессом:
Modifier.isTransient(field.getModifiers());
переходная :
Ключевое слово в языке программирования Java, указывающее, что поле не является частью сериализованной формы объекта. Когда объект сериализуется, значения его переходных полей не включаются в последовательное представление, в то время как значения его непереходных полей включаются.
Так что нет логической причины, чтобы это не было доступно для размышлений. Игнорируется (иногда) значение поля, а не само поле.
(кстати, что помешало вам просто попытаться позвонить getDeclaredField("yourTransientField")
?)