调用具有不同名称的Java方法

时间:2013-03-11 11:51:44

标签: java methods

我有一组记录,其变量我想分配给UI中的一组标签。 问题是我必须为每个要显示的记录编写重复的代码,例如:

label.setName1("")
label.setDate1("")

label.setName2("")
label.setDate2("")

有没有办法增加方法中的数字,这是通过循环或集合中集合中记录的位置,所以我不必在我的类中有重复的代码?

2 个答案:

答案 0 :(得分:0)

您可以使用反射来完成此操作。您可以查看herehere了解详情。

答案 1 :(得分:0)

是的,使用java反射。您可以使用某些名称获取类的方法,然后使它们适合您。

MyClass.getMethods()  

将返回您班级的所有方法。还有继承的方法。如果您只想要在课堂中宣布的方法,则可以使用getDeclaredMethods()代替(this}

这些将返回类型为Method的对象数组。 之后,您可以为您的对象调用它们。

但我认为最好更改你的类结构并保留名称,标签和其他东西的数组,而不是每个属性的单个属性。

相关问题