2016-11-26 43 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'返回什么,我都不知道。此代码不打算复制和粘贴。只是您似乎想要使用的一个例子 –