系統(tǒng)中需要一個(gè)方法,方法參數(shù)為任意對象,要求找到該對象的所有屬性名和屬性值,當(dāng)然必須要用到反射了。查了會(huì)API,發(fā)現(xiàn)JAVA反射功能果然強(qiáng)大,一下就找到了需要的函數(shù)。
1
//roleVO為RoleVO類的對象, 返回該類的所有屬性的數(shù)組
2
Field[] fields = roleVO.getClass().getFields();
3
4
for(i=0; i<fields.length; i++)
{
5
//得到 屬性名
6
String fieldName = fields[i].getName();
7
8
//得到roleVO對象中該屬性的值
9
int value = fields[i].getInt(roleVO);
Field類根據(jù)屬性類型的不同對應(yīng)不同的方法,如getFloat(),getLong(),參數(shù)必須為該類的對象。如果不指定類型也可以:get(),屬性是什么類型它就返回什么類型,其它更詳細(xì)的就要查看API文檔了。

2

3

4



5

6

7

8

9
