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