Java思考:按声明顺序获取字段和方法

有什么方法可以使用反射来按声明的顺序获取声明的类的字段(和方法)?根据该文件,方法和字段的顺序返回的getFields()getDeclaredFields()等不确定。

如Java反射中所建议的那样,可以使用注释来指定类似索引的内容:类字段和方法的顺序是否标准化?

有没有更好的选择,即不必手动指定索引?

现在,在您问我需要什么之前:我们有一个方法将一个很大的数据结构作为输入并对其进行冗长的计算。为了创建单元测试,我们制作了一个方法,该方法采用一个输入对象和一个输出实例,并创建Java源代码(设置输入,调用计算方法并随后声明正确的结果)作为输出。当以声明顺序编写字段时,此代码更具可读性。

回答:

对于jdk 6,反射字段按其声明顺序处理。在早期的jdk中并非如此。显然有足够多的人对此进行了n记。

尽管不受javadoc的保证,但我仍然会将此命令视为理所当然,并且我认为该命令也将保留在以后的jdks中。

在您的应用程序中,就像在大多数应用程序中一样,对声明顺序的依赖性大多是虚荣的-如果顺序变差,您的应用程序不会失败,这只会变得有些丑陋。

以上是 Java思考:按声明顺序获取字段和方法 的全部内容, 来源链接: utcz.com/qa/415329.html

回到顶部