Ireport avancado

bem, estou conseguindo trabalho com o ireport ja, ja fiz varios testes e estou amando essa ferramenta, oq eu gostaria de fazer e que nao estou conseguindo eh com respeito de eu passar um List como paramentro com objetos de classes diferentes.

quando faco isso ele acusa de nao exister o field

então gostaria de saber como fazer isso e como criar um field no ireport em que será preenchido com o valor de um relacionamento entre tabelas.

Cria uma classe que implementa a interface JRDataSource e passa ela de data source do relatorio, no metodo getFieldValue(JRField jRField) tu faz o tratamento dependendo do nome do campo, ex:

if(jRField.getName().equals(“nome”)){
return (elemento do teu array ou list)
} …