有没有办法在实例中获取属性/字段的顺序?

时间:2011-06-02 17:57:37

标签: java attributes field

出于通用样式TableModel的目的,能够获取对象的属性会很好。显然可以使用reflection获取字段名称和值。但是,有没有办法根据声明的顺序获得这些?如果没有,您是否知道可以在上面的示例中使用的解决方法?我一直在考虑用有序列表初始化TableModel

2 个答案:

答案 0 :(得分:2)

您是否考虑过为字段创建注释?注释可以描述字段的列索引和列名称。

答案 1 :(得分:1)

创建自己的注释:

@interface Order {
  int value();
}

然后为您的字段添加注释

@Order(1) String field1;
@Order(2) String field2;
...

然后你可以使用反射

Field[] flds = MyClass.getFields();
flds[0].getAnnotation(Order.class)
etc
...