我有一個名爲Bird
的類,它由3個字符串字段組成,每個字段都是不同語言的名稱,如Bird.lang1
,Bird.lang2
,。我有一個叫做allbirds
的Bird實例。我可以在Java中動態地引用一個字段類嗎?
現在我要讓字符串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);
也就是說,我可以用變量的引用到現場?這將節省大量的條件查詢!
謝謝!
難道你不能將字符串存儲在字符串數組中並通過索引訪問它們嗎? – MAV
@MAV:當然。但是,這將如何節省我的資源?這在任何情況下都不意味着在許多操作中? –
@ LuisA.Florit如果你的語言設置是一個對應於正確索引的int,那麼它會很好用。 – Vulcan