读书人

数据属性变换

发布时间: 2012-07-25 09:43:05 作者: rapoo

数据属性转换

代码一:

public class User
{
??? private String username;
??? private String passowrd;

??? public String getUsername()
??? {
?return username;
??? }

??? public void setUsername(String username)
??? {
?this.username = username;
??? }

??? public String getPassowrd()
??? {
?return passowrd;
??? }

??? public void setPassowrd(String passowrd)
??? {
?this.passowrd = passowrd;
??? }
}

代码2:

public class Test
{
?public static void main(String[]args) throws Exception
?{
??User user = new User();
??user.setUsername("aaaa");
??user.setPassowrd("hhhh");
??Field[] fields =?? user.getClass().getDeclaredFields();

??//这句很重要,设置属性是否保护
??java.lang.reflect.AccessibleObject.setAccessible(fields, true);
??for (Field field : fields)
??{
????? System.out.println(field);
?????
????? System.out.println(field.get(user));
??}
??java.lang.reflect.AccessibleObject.setAccessible(fields, false);
?}
}

即可取得对象的所有属性值

读书人网 >软件架构设计

热点推荐