我有一個動物類的填充對象(animalObj)。當函數名存儲在字符串變量中時如何調用對象的Java函數?
Animal類有像
- getAnimal1()
- getAnimal2()等等
方法,所以我需要動態地調用這些方法從物體animalObj。
什麼,我需要的是這個
String abc="123";
for(int i=0; i<abc.length(); i++)
animalObj.getAnimal+abc.charAt(i)+();
我所知道的有關代碼是垃圾的實現,但我需要知道如何實現這一點。
我讀了關於java中的反射,看到一些問題,如 Java dynamic function calling,How do I invoke a Java method when given the method name as a string?。
但是,這裏所有的問題都沒有處理填充對象。
有什麼建議嗎?
嘗試搜索Java Reflections。 – StarPinkER
你是什麼意思「但這裏他們沒有一個人口密集的對象。」? –
錯誤的代碼設計。將我傳遞給該方法。 – m0skit0