Lato iReport puoi fare quel che ti pare... l'importante è che il JRXML abbia un "data source" in cui i campi hanno lo stesso nome di quelli che poi passerai da Java. Alla fine nel JRXML avrai semplicemente un elenco di campi:

codice:
<jasperReport ... >
   <field name="nomeCampo1" class="..."/>
   <field name="nomeCampo2" class="..."/>
   ...
</jasperReport>

Ciao.