Jasper reports 投射对象时出现问题

Jasper reports 投射对象时出现问题,jasper-reports,libraries,Jasper Reports,Libraries,我有一个在类路径中有一个jar库的报告和一个在该库中定义了对象的数据源 在文本字段中,我有以下内容: ((my.custom.package.MyClass)$F{my_field}.getOne()).getOther() 它编译起来没有问题 但如果我试一下这个: ((MyClass)$F{my_field}.getOne()).getOther() iReport抛出一个错误: MyClass cannot be resolved to a type. 是否有任何形式可以避免使用MyC

我有一个在类路径中有一个jar库的报告和一个在该库中定义了对象的数据源

在文本字段中,我有以下内容:

((my.custom.package.MyClass)$F{my_field}.getOne()).getOther()
它编译起来没有问题

但如果我试一下这个:

((MyClass)$F{my_field}.getOne()).getOther()
iReport抛出一个错误:

MyClass cannot be resolved to a type.

是否有任何形式可以避免使用MyClass的整个限定名?

我相信如果您切换到使用Groovy,那么您可以一个一个地编写$F{my_field}

这里有一些关于这方面的信息:


不过我自己并没有这样做。

您可以尝试将地图放置为“我的”字段,并将所有属性添加到该字段中

((java.util.Map<String,Object>)$F{my_field}).get("desired_key")

最后我找到了答案:

单击报表根目录并在“属性”面板中转到“导入”并添加my.custom.package.MyClass

现在我可以使用MyClass,而不必每次都编写包


谢谢大家。

请不要加上谢谢作为回答。一旦你有足够的时间,你将能够找到你认为有用的东西。我的答案是这个问题的实际和最终答案。谢谢你只是一个礼貌的问候。无论如何,谢谢你的建议;