我有一个名为的类Bird
,它由 3 个字符串字段组成,每个字段都是不同语言的名称,例如Bird.lang1
, Bird.lang2
, Bird.lang3
。我有一个名为 Bird 的实例allbirds
。
现在我想制作一个ListOfAllBirds
包含所有鸟类名称的字符串列表,使用用户选择的语言,存储在lang
变量中,其值为lang1
, lang2
,之一lang3
。我需要这样做数百次(调用这个次数N
)。
当然,我可以对所有 Bird 元素进行迭代,并将相应的字段添加到lang
. 但这意味着3 x N x Bird.size()
(即数十万!!)条件查询来测试用户选择的语言。
我可以做类似的事情吗
varfield = lang.toField();
for (Bird birdy : allbirds)
ListOfAllBirds.add(birdy.varfield);
也就是说,我可以引用带有变量的字段吗?这将为我节省大量的条件查询!
谢谢!