Class.getDeclaredFields()那个文档上说
Class.getDeclaredFields()
返回数组中的元素未排序,并且不按任何特定顺序。
但我发现结果实际上是按完美的字母顺序而不是声明顺序排序的。发生什么了?我的JDK版本是1.8。
PS:我想知道这一点,因为我现在正在实现一种依赖于声明字段的声明顺序的对象序列化方式,这种方式不受代码混淆的影响。有更好的主意吗?
java reflections
java ×1
reflections ×1