gpt4 book ai didi

java - 是否可以以排序的方式获取类字段?

转载 作者:行者123 更新时间:2023-11-30 03:05:44 25 4
gpt4 key购买 nike

可能是一个愚蠢的问题,但是... From the docs ,我知道在java中我有这个方法叫做 getFields()关于java.lang.Class<T>这将返回一个 Field 的数组对象,而且我也知道结果根本没有以任何方式排序。

Returns an array containing Field objects reflecting all the accessible public fields of the class or interface represented by this Class object. The elements in the array returned are not sorted and are not in any particular order. This method returns an array of length 0 if the class or interface has no accessible public fields, or if it represents an array class, a primitive type, or void.

现在如果我想对这些字段进行排序怎么办?有没有一种方法可以为我返回它们?还是我必须自己整理?

来自this question我知道我可以使用 Comparator 对它们进行排序。我只是想知道我是否真的需要自己做这个额外的步骤。

最佳答案

根据属性对对象数组进行排序可以写在一行中:

Field[] fields = String.class.getDeclaredFields();
Arrays.sort(fields, comparing(Field::getName));

使用静态导入:import static java.util.Comparator.comparing;

关于java - 是否可以以排序的方式获取类字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34814171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com