Есть ли способ получить порядок атрибутов / полей в экземпляре? - PullRequest
0 голосов
/ 02 июня 2011

Для целей универсального стиля TableModel было бы неплохо иметь возможность получить атрибуты объекта.По-видимому, можно получить имена и значения полей, используя отражение .Однако есть ли способ получить их в соответствии с порядком объявления?Если нет, знаете ли вы об обходном пути, который можно использовать в приведенном выше примере?Я думал об инициализации TableModel упорядоченным списком.

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

Рассматривали ли вы создать аннотацию для полей?Аннотация может описывать индекс столбца поля и имя столбца.

1 голос
/ 02 июня 2011

Создать собственную аннотацию:

@interface Order {
  int value();
}

и затем комментируйте свои поля

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

Тогда вы можете использовать отражение

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