的文檔描述的方法爲:Class.getDeclaredFields()是否以一致的順序返回成員?
返回未排序的數組中的元素,並且不以任何特定的順序
但是我不知道這是否意味着交易將不會每次應用程序調用例程時都保持一致。
我正在尋找一種方法來爲找到的每個字段配對一個唯一的ID - 但它也需要與下次應用程序運行時保持一致,即不斷生成相同的ID。
我想迭代每個找到的字段併爲迭代的每個元素遞增一個計數器。然後將特定元素的ID分配給計數器等於的任何值,但如果字段沒有以一致的順序返回,則這些'ids'不一致。
感謝您的直接回答。我想我會按照樹形圖的名稱對字段進行排序,然後應用上面提到的相同算法來獲取ID(每次迭代增加) – Jeremy
@Jeremy不要使用「TreeMap」。只需使用'Arrays.sort'。 –