документация описывает метод, как:Does Class.getDeclaredFields() возвращает члены в последовательном порядке?
элементов в массиве, возвращаемом не сортируются и не в определенном порядке
Однако я не уверен, если это означает, что заказ не будет быть последовательными каждый раз, когда приложение вызывает процедуру.
Я ищу способ создания уникального идентификатора для каждого найденного поля, но он также должен быть согласован с приложением, выполняемым в следующий раз, то есть непрерывно генерировать один и тот же идентификатор.
Я хочу просто перебрать каждое найденное поле и увеличить счетчик на каждый повторный элемент. Затем присвойте идентификатору определенного элемента значение счетчика равным, эти «идентификаторы» несовместимы, хотя если поля не возвращаются в последовательном порядке.
Спасибо за прямой ответ. Я думаю, что я собираюсь сортировать поля по имени на древовидной карте, а затем применить тот же самый алгоритм, который я указал выше, чтобы получить идентификаторы (приращение на каждую итерацию). – Jeremy
@Jeremy Не используйте «TreeMap». Просто используйте 'Arrays.sort'. –