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)对象可能包含CustomerDtoUserDto等的列表...

最佳答案

首先,请丢弃您的迭代器。遍历列表比较好
使用现代语法:

for(Object iterm: listOfObjects)  {}


如果没有太多问题,可以使用getClass().equals(someClassInQuestion)object instanceof SomeClass检查类对象

如果您的课程过多,请继续反思:

object.getClass().getMethod("getFoo",null).invoke(oject);


(代码已简化,您将需要一些保护措施null值)

10-07 15:50