private static Void createTbody(List object) {
Iterator hritr = object.iterator();
while(hritr.hasNext()) {
UserDto users = (UserDto)hritr.next();
users.userId;
users.userName;
}
}
DtoClass ::
UserDto
public class UserDto {
public String userName;
public String userId;
}
在上面的代码中我没有任何问题...
放在我的
createTbody
函数中,我在编译时不知道UserDto
类...它应该是动态类。我将通过反射获得该类名称。UserDto users = (UserDto)hritr.next();
为什么是
private static Void createTbody(List object)
对象可能包含CustomerDto
,UserDto
等的列表... 最佳答案
首先,请丢弃您的迭代器。遍历列表比较好
使用现代语法:
for(Object iterm: listOfObjects) {}
如果没有太多问题,可以使用
getClass().equals(someClassInQuestion)
或object instanceof SomeClass
检查类对象如果您的课程过多,请继续反思:
object.getClass().getMethod("getFoo",null).invoke(oject);
(代码已简化,您将需要一些保护措施null值)