2016-11-26 75 views
1

我想通過String的值更改「cadena.toString()」並執行最後一行。執行存儲在字符串中的函數。 Java

Map<String, String> config = new HashMap<String, String>(); 
    JsonBuilderFactory factory = Json.createBuilderFactory(config); 

    JsonObject value = null ; 
    StringBuffer cadena = new StringBuffer(""); 

    for(Friendship f: listFriends){ 
      cadena.append(".add(\"From: "+f.getUser_from().getLogin()+"\",\"To: "+ f.getUser_to().getLogin()+"\")"); 
    } 

    value = factory.createObjectBuilder().cadena.toString().build(); 

有可能嗎?

非常感謝所有人,併爲我可憐的英語感到難過。

+0

都能跟得上。不太可能。 http://stackoverflow.com/a/27396372/2308683 –

+0

好的,謝謝 – Aniru

回答

1

不,你的第一個線索應該是factory.createObjectBuilder().cadena(可能)不會編譯。

爲什麼你不能做這樣的事情?

(注:與factory.createObjectBuilder()返回值的正確的對象類型替換Builder

Builder b = factory.createObjectBuilder(); 
for(Friendship f: listFriends){ 
     b.add("From: "+f.getUser_from().getLogin()+", To: "+ f.getUser_to().getLogin()); 
} 
value = b.build(); 
+0

是的,但是......我在哪裏關心「Builder」? http://imgur.com/a/wN1BX – Aniru

+0

無論這個'createObjectBuilder'返回什麼,我都不知道。此代碼不打算複製和粘貼。只是您似乎想要使用的一個例子 –