这是一个通用的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);
答案 0 :(得分:0)
您可以将PageSize.A4
存储在变量中,就像任何其他表达式一样。
然后,您可以将该值存储在下拉菜单项中。