0
出於通用樣式TableModel
的目的,能夠獲得對象的屬性將是很好的。顯然可以使用reflection來獲取字段名稱和值。但是,有沒有辦法根據聲明的順序來獲取這些信息?如果沒有,您是否知道可以在上述示例中使用的解決方法?我一直在考慮用有序列表初始化TableModel
。有沒有辦法獲得實例中的屬性/字段的順序?
出於通用樣式TableModel
的目的,能夠獲得對象的屬性將是很好的。顯然可以使用reflection來獲取字段名稱和值。但是,有沒有辦法根據聲明的順序來獲取這些信息?如果沒有,您是否知道可以在上述示例中使用的解決方法?我一直在考慮用有序列表初始化TableModel
。有沒有辦法獲得實例中的屬性/字段的順序?
創建了自己的批註:
@interface Order {
int value();
}
,然後標註您的領域
@Order(1) String field1;
@Order(2) String field2;
...
然後你可以使用反射
Field[] flds = MyClass.getFields();
flds[0].getAnnotation(Order.class)
etc
...
您是否考慮過爲這些字段創建註釋?註釋可以描述字段的列索引和列名。
都能跟得上,我不能說我有。聽起來是一個好主意。對於POJO風格的類來說,這將是一種不引人注目的方法。 – 2011-06-02 18:10:18