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

时间:2010-12-01 14:51:54

标签: java object mapping dozer

我在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());

任何人都可以建议我如何使用dozer框架来实现它。

谢谢,

纳伦德拉

1 个答案:

答案 0 :(得分:1)

你为什么要用推土机???这是你在找什么:

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

for(BaseQuestion baseQuestion : questionMap.getQuestion()){
    questionMap.put(baseQuestion.getQuestion(),baseQuestion.getAnswer());
}