我想用hashmap創建一個函數調用。
例如,
使用HashMap創建動態函數調用
Hashmap-- "a" -> "b" "c" -> "d"
現在我應該解析這個HashMap和創建像這個 -
someFun("{a:#,c:#}",new SomeClass(b),new SomeClass(d));
的功能正如你所看到的,a
和c
是hashmap的鍵(第一個參數); b
和d
用於創建對象(第二個參數等..) someFun
參數取決於HashMap的大小..
我很困惑!
因爲我可以遍歷地圖來獲取Keys並輕鬆創建第一個參數。
對於第二個參數,我可以使用該值來創建對象。
但現在如何將這些添加到一起,使指定的函數調用?
任何幫助將是非常讚賞:)
PS:我的問題是不是正從HashMap中值/鍵,但用它們來創建一個函數調用的東西如specified.I我不可以改變
someFun
將其視爲API調用。
你的問題不明確!你想調用一個函數,而不是從'Hashmap'中檢索特定鍵的值。是它嗎??? – Dileep
要進行函數調用,您必須使用java反射api。 – Hirak
http://stackoverflow.com/questions/10462819/get-keys-from-hashmap-in-java你不需要解析一個hasmap。只需使用keyset()函數即可獲取所有密鑰並根據需要創建一個字符串。 – ray