package com.test.frame.controller;
import com.test.frame.model.manage.User;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class TestController {
public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {
User user = new User();
user.setId(1);
user.setLoginName("hhh");
user.setDelFlag(1);
Object[] agrs = new Object[]{};
StringBuilder sb = new StringBuilder();
sb.append("<Object.XmlString> start");
for (Method m : user.getClass().getMethods()) {
Object hh = new Object();
hh = "guanguan";
if (m.getName().toLowerCase().equals("setname")) {
m.invoke(user,hh);
System.out.println("---" + m.invoke(user,hh));
}
if (m.getName().startsWith("get")) {
System.out.println(m.getName());
sb.append(" <" + m.getName().substring(3) + ">");
sb.append(m.invoke(user, agrs));
System.out.println("---" + m.invoke(user, agrs));
}
}
System.out.println(sb.toString());
System.out.println("\n\n\n");
System.out.println(user.toString());
}
}
运行结果显示:
getName
---null
---null
getId
---1
getOfficeId
---null
getLoginName
---hhh
getSalt
---null
getNo
---null
getEmail
---null
getPhone
---null
getMobile
---null
getUserType
---null
getLoginIp
---null
getLoginDate
---null
getLoginFlag
---null
getOfficeName
---null
getRoleIds
---null
getRoleNameStr
---null
getRoleList
---null
getUserMsg
---null
getPassword
---null
getUpdateBy
---null
getUpdateDate
---null
getRemarks
---null
getDelFlag
---1
getPage
---null
getRows
---null
getCreateBy
---null
getCreateDate
---null
getClass
---class com.test.frame.model.manage.User
<Object.XmlString> start <Name>null <Id>1 <OfficeId>null <LoginName>hhh <Salt>null <No>null <Email>null <Phone>null <Mobile>null <UserType>null <LoginIp>null <LoginDate>null <LoginFlag>null <OfficeName>null <RoleIds>null <RoleNameStr>null <RoleList>null <UserMsg>null <Password>null <UpdateBy>null <UpdateDate>null <Remarks>null <DelFlag>1 <Page>null <Rows>null <CreateBy>null <CreateDate>null <Class>class com.test.frame.model.manage.User
com.test.frame.model.manage.User@2e0fa5d3
Process finished with exit code 0
此时的值已经映射到实体当中了,如下图: