标签: java methods
我有一组记录,其变量我想分配给UI中的一组标签。 问题是我必须为每个要显示的记录编写重复的代码,例如:
label.setName1("") label.setDate1("") label.setName2("") label.setDate2("")
有没有办法增加方法中的数字,这是通过循环或集合中集合中记录的位置,所以我不必在我的类中有重复的代码?
答案 0 :(得分:0)
您可以使用反射来完成此操作。您可以查看here或here了解详情。
答案 1 :(得分:0)
是的,使用java反射。您可以使用某些名称获取类的方法,然后使它们适合您。
MyClass.getMethods()
将返回您班级的所有方法。还有继承的方法。如果您只想要在课堂中宣布的方法,则可以使用getDeclaredMethods()代替(this}
getDeclaredMethods()
这些将返回类型为Method的对象数组。 之后,您可以为您的对象调用它们。
但我认为最好更改你的类结构并保留名称,标签和其他东西的数组,而不是每个属性的单个属性。