系統(tǒng)中需要一個方法,方法參數(shù)為任意對象,要求找到該對象的所有屬性名和屬性值,當然必須要用到反射了。查了會API,發(fā)現(xiàn)JAVA反射功能果然強大,一下就找到了需要的函數(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ù)屬性類型的不同對應不同的方法,如getFloat(),getLong(),參數(shù)必須為該類的對象。如果不指定類型也可以:get(),屬性是什么類型它就返回什么類型,其它更詳細的就要查看API文檔了。

2

3

4



5

6

7

8

9
