fork download
  1. import java.io.*;
  2. import java.lang.reflect.*;
  3. import java.util.ArrayList;
  4. import java.util.*;
  5.  
  6. class Play {
  7. public ArrayList<Integer> list = new ArrayList<>();
  8. public int[] iarray = { 1, 2, 3 };
  9. public boolean[] barray = { true, false };
  10.  
  11. public static void main(String[] args) throws IOException, IllegalAccessException {
  12. Play o = new Play();
  13. o.list.add(1);
  14. o.list.add(2);
  15.  
  16. Field[] fields = o.getClass().getDeclaredFields();
  17. for (Field field : fields) {
  18. Object v = field.get(o);
  19. if (v.getClass().isArray())
  20. System.out.println(Arrays.toString(toArray(v)));
  21. else
  22. System.out.println(v);
  23. }
  24. }
  25.  
  26. private static Object[] toArray(Object obj) {
  27. int len = Array.getLength(obj);
  28. Object[] res = new Object[len];
  29. for (int i = 0; i < len; i++)
  30. res[i] = Array.get(obj, i);
  31. return res;
  32. }
  33. }
Success #stdin #stdout 0.06s 50888KB
stdin
Standard input is empty
stdout
[1, 2]
[1, 2, 3]
[true, false]