Para obter todos os atributos de um objeto 'o':
try { Class<?> c = o.getClass(); for (Field f: c.getFields()) { System.out.println(f.getName()); } } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(); }