【发布时间】:2011-06-27 10:26:25
【问题描述】:
有没有办法使用反射按声明顺序获取类声明的字段(和方法)?根据文档,getFields()、getDeclaredFields() 等返回的方法和字段的顺序是不确定的。
可以使用Java reflection: Is the order of class fields and methods standardized? 中建议的注释来指定类似索引的内容
有没有更好的选择,即不必手动指定索引?
现在在你问我需要这个做什么之前:我们有一个方法,它以一个相当大的数据结构作为输入并对其执行冗长的计算。为了创建单元测试,我们创建了一个方法,该方法接受一个输入对象和一个输出实例,并创建 Java 源代码(设置输入、调用计算方法以及随后断言正确的结果)作为输出。当字段按声明顺序编写时,此代码更具可读性。
【问题讨论】:
标签: java reflection junit