如何使用ToStringBuilder.reflectionToString获取arrayList的内容

时间:2018-03-16 09:41:03

标签: java arraylist reflection

我想使用反射获取arrayList的内容,但我只使用reflectionToString获取arrayList对象而不是arrayList值。下面是示例代码和输出:

   ArrayList<String> nodeList = new ArrayList<String>();
   nodeList.add("Inpt1");
   nodeList.add("Inpt2");
   System.out.println(ToStringBuilder.reflectionToString(nodeList,  ToStringStyle.MULTI_LINE_STYLE));

   Output:
   java.util.ArrayList@5ca881b5[
   size=2
   ]

您能告诉我一种使用reflectionToString获取ArrayList内容的方法吗?

1 个答案:

答案 0 :(得分:0)

这可能是一种解决方案。我这样做是为了临时调试代码。

ArrayList<String> nodeList = new ArrayList<String>();
   nodeList.add("Inpt1");
   nodeList.add("Inpt2");
StringBuilder builder = new StringBuilder();
nodeList.forEach(p -> builder.append(ToStringBuilder.reflectionToString(p,  ToStringStyle.MULTI_LINE_STYLE)))
   System.out.println(builder.toString());