添加注释以自动指示字段的顺序

时间:2019-03-22 11:33:56

标签: java reflection annotations

动机:

  • 我有一个DTO类,用于存储HTML控件(文本框,复选框等)的值。我想验证这些值,以便这些控件在HTML中出现,换句话说,与HTML中的默认选项卡索引的顺序相同(此行为是从旧的大型机OLTP程序的UX传递过来的)。为了通过反射实现这些验证,我想指定DTO中变量的顺序。我们的应用程序中有100〜个HTML,所以我要避免手动在每个DTO中指定顺序。
  • 我有一个DTO类,该类存储将写入QSAM文件的值。要将这些值反射到文件中,我想在DTO中指定这些变量的顺序。我们的应用程序中有100〜个QSAM文件,所以我要避免手动在每个DTO中指定订单。

背景:

Java中未指定Class.getDeclaredFields()的顺序,因此我想在字段中添加注释以指示字段的顺序,如下所示:

public final class Model {
    @Order(1)
    String item1;

    @Order(2)
    String item2;

    @Order(3)
    String item3;

    @Order(4)
    String item4;
}

但是将这些注释添加到所有类太困难了。

问题:

是否可以添加注释以自动指示字段的顺序?

我浏览了Lombok的文档,但是没有类似的功能。

1 个答案:

答案 0 :(得分:0)

open /Applications/Python\ 3.7/Install\ Certificates.command在每次运行之间都是不确定的。 当我需要确定性输出时,可以对结果进行排序,也可以使用methods that do(来自this package,由我维护)。

如果需要其他顺序,则可以为使用不同排序顺序的方法编写自己的包装器。