动态点方法调用

时间:2014-08-03 17:06:23

标签: java dynamic methods methodology

这是一个通用的Java编程问题,通过它在我当前程序中的应用程序(指定页面大小)来呈现。

我一直想在.methods中实现动态引用,但它看起来并不可行。

在我当前的程序中向用户显示一个下拉菜单。从菜单中选择页面大小(A1,B2,A3 ......)。然后我需要这样做:

Document document = new Document(PageSize.A4.rotate(), 50, 50, 50, 50);

我可以用动态参考替换A4吗?否则,我需要在与页面大小一样多的单独部分中调用同一行。

这样的事似乎不起作用:

Rectangle f = new Rectangle();
Document document = new Document(PageSize.f.rotate(), 50, 50, 50, 50);

所以我猜这种方法是不可能的。但如果事情可以通过这种方式完成,我很乐意知道如何做。现在我要将括号内容(PageSize.f.rotate(),50,50,50,50)设置为变量并将其放入。

因此,方法只有在使用括号来获取变量时才使用动态引用,或者也可以在.method调用中使用动态引用吗?

提前感谢您的帮助,我们非常感激。


更新:解决方案......

com.itextpdf.text.Rectangle selectedPageSize = PageSize.A10; Document document = new Document(selectedPageSize.rotate(), 50, 50, 50, 50);

1 个答案:

答案 0 :(得分:0)

您可以将PageSize.A4存储在变量中,就像任何其他表达式一样。

然后,您可以将该值存储在下拉菜单项中。