title: web3j is not generating struct inside my solidity contract
body: <p>I have a struct <code>Question</code> in my smart contract. After generating the java wrapper class of my smart contract using <strong>web3j</strong>, Inside the wrapper class <code>Question</code> is not recognized, looks like web3j is not generating struct code in the wrapper class.</p>
  <p><strong>In short, web3j does generate a java wrapper class but forgets to handle the struct.</strong></p>
  <pre><code>pragma solidity ^0.8.16;
  
  
  contract Quiz{
  
  struct Question{
      string statement;
       string[4] options;
      uint correctIndex;
  }
  
      Question[] questions;
  
  
      constructor() payable{
          addQuestions();
      }
  
  
      function addQuestions()public payable{
           questions.push(Question(&quot;Who is the CEO of Pakistan?&quot;, [&quot;Shehbaz Sharif&quot;,&quot;Gen. Bajwa&quot;,&quot;Imran Khan&quot;,&quot;Zardari&quot;], 1));
           questions.push(Question(&quot;Capital of Pakistan?&quot;, [&quot;Lahore&quot;,&quot;Quetta&quot;,&quot;Karachi&quot;,&quot;Islamabad&quot;], 3));
           questions.push(Question(&quot;When android acquried firebase offically?&quot;, [&quot;2011&quot;,&quot;2014&quot;,&quot;2013&quot;,&quot;2015&quot;], 1));
           questions.push(Question(&quot;Advantages of decentralized App?&quot;, [&quot;Speed, efficiency and accuracy&quot;,&quot;Trust and transparency&quot;,&quot;Savings&quot;,&quot;All of these&quot;], 3));
           questions.push(Question(&quot;What are the application of smart contracts?&quot;, [&quot;retailer-supplier&quot;,&quot;Trade Efficency&quot;,&quot;Trust&quot;,&quot;All of these&quot;], 3));
      }
  
      function getQuestions()public view returns(Question[] memory){
          Question[] memory questionList = new Question[](5);
          for (uint i = 0; i &lt; 5; i++) {
            Question storage question = questions[i];
            questionList[i] = question;
          }
          return questionList;
      }
  
      
  
      function checkQuestion(uint qIndex, uint choosedAnsIndex)public view returns(bool){
          Question memory question = questions[qIndex];
  
          if(question.correctIndex == choosedAnsIndex){
              return true;
          }
  
          return false;
      }
  
  
  
  }
  </code></pre>
  <p>Here's the generated java wrapper class <a href="https://gist.github.com/ShoaibKakal/78171cf99dbb2a2bd0dd06afc549cc1c" rel="nofollow noreferrer">Quiz_sol_Quiz.java</a>.</p>
  <p><strong>Any help would be highly appreciated.</strong></p>