2011-06-02 64 views
0

出於通用樣式TableModel的目的,能夠獲得對象的屬性將是很好的。顯然可以使用reflection來獲取字段名稱和值。但是,有沒有辦法根據聲明的順序來獲取這些信息?如果沒有,您是否知道可以在上述示例中使用的解決方法?我一直在考慮用有序列表初始化TableModel有沒有辦法獲得實例中的屬性/字段的順序?

回答

1

創建了自己的批註:

@interface Order { 
    int value(); 
} 

,然後標註您的領域

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

然後你可以使用反射

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

您是否考慮過爲這些字段創建註釋?註釋可以描述字段的列索引和列名。

+0

都能跟得上,我不能說我有。聽起來是一個好主意。對於POJO風格的類來說,這將是一種不引人注目的方法。 – 2011-06-02 18:10:18

相關問題