在java中使用Dozer框架进行对象映射

在java中使用Dozer框架进行对象映射,java,object,mapping,dozer,Java,Object,Mapping,Dozer,我在java中使用Dozer框架进行对象映射 现在,由于以下问题,我被卡住了: 以下是我的课程: public class BaseQuestion { public String question = ""; public String answer = ""; /** * Getter for question */ public String getQuestion()

我在java中使用Dozer框架进行对象映射

现在,由于以下问题,我被卡住了:

以下是我的课程:

    public class BaseQuestion
    {

        public String question = "";

        public String answer = "";

       /**
        * Getter for question
        */
       public String getQuestion()
       {
         return question;
       }

       /**
        * @Setter for question
        */
       public void setQuestion(String question)
       {
         this.question = question;
       }

       /**
        * Getter for answer
        */
       public String getAnswer()
        {
            return answer;
        }

       /**
        * @Setter for answer
        */
       public void setAnswer(String answer)
       {
        this.answer = answer;
       }

      }


      public class QuestionsMap
      {
              Question[] question;

             public void setQuestion(Question[] question)
             {
               this.question = question;
             }

             public Question[] getQuestion()
             {
                return this.question;
             }
      }

 In the above classes I have to map QuestionsMap class with a HashMap as below:

   Map<String,String> questionsMap=new HashMap<String,String>();
   BaseQuestion[] question=QuestionsMap.getQuestion();
   questionsMap.put(question[0].getQuestion(),question[0].getAnswer());
   questionsMap.put(question[1].getQuestion(),question[1].getAnswer());
   questionsMap.put(question[2].getQuestion(),question[2].getAnswer());
   questionsMap.put(question[3].getQuestion(),question[3].getAnswer());
公共类基本问题
{
公共字符串问题=”;
公共字符串答案=”;
/**
*问题的获取者
*/
公共字符串getQuestion()
{
返回问题;
}
/**
*提问者
*/
公共问题(字符串问题)
{
这个问题=问题;
}
/**
*答案的获取者
*/
公共字符串getAnswer()
{
返回答案;
}
/**
*答案的设定者
*/
公共无效设置应答(字符串应答)
{
这个答案=答案;
}
}
公开课问卷
{
问题[]问题;
公开问题(问题[]问题)
{
这个问题=问题;
}
公开问题[]获取问题()
{
回答这个问题;
}
}
在上面的类中,我必须用HashMap映射QuestionsMap类,如下所示:
映射问题Map=newhashmap();
BaseQuestion[]问题=QuestionsMap.getQuestion();
问题map.put(问题[0]。getQuestion(),问题[0]。getAnswer());
问题map.put(问题[1]。getQuestion(),问题[1]。getAnswer());
问题map.put(问题[2]。getQuestion(),问题[2]。getAnswer());
问题map.put(问题[3]。getQuestion(),问题[3]。getAnswer());
有人能建议我如何使用推土机框架实现它吗

谢谢


纳伦德拉

为什么要使用推土机???这就是你想要的吗:

Map<String,String> questionsMap=new HashMap<String,String>();

for(BaseQuestion baseQuestion : questionMap.getQuestion()){
    questionMap.put(baseQuestion.getQuestion(),baseQuestion.getAnswer());
}
Map questionsMap=newhashmap();
对于(BaseQuestion BaseQuestion:questionMap.getQuestion()){
questionMap.put(baseQuestion.getQuestion(),baseQuestion.getAnswer());
}

Thnaks用于您的回答pgras。我想使用dozer bcz,因为我有不同的数据类型(如上所述),它们必须映射到地图。