Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- List<Employee> employees = new ArrayList<>();
- employees.add(new Employee("01", "andi"));
- employees.add(new Employee("02", "budi"));
- List<Object[]> employeesAsObjectArray = new ArrayList<>();
- for (Iterator<Employee> iterator = employees.iterator(); iterator.hasNext();) {
- Employee entity = iterator.next();
- Class<?> runtimeClass = entity.getClass();
- Object[] employeeAsObjectArray = new Object[runtimeClass.getDeclaredFields().length];
- int counter = 0;
- for (Field field : runtimeClass.getDeclaredFields()) {
- field.setAccessible(true);
- try {
- employeeAsObjectArray[counter] = field.get(entity);
- } catch (IllegalArgumentException e) {
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- }
- counter++;
- }
- employeesAsObjectArray.add(employeeAsObjectArray);
- }
- for (Iterator iterator = employeesAsObjectArray.iterator(); iterator.hasNext();) {
- Object[] objects = (Object[]) iterator.next();
- System.err.println("objects:" + objects);
- for (int i = 0; i < objects.length; i++) {
- System.err.println("object field:" + objects[i]);
- }
- }
- public class Employee {
- private String code;
- private String name;
- public Employee(String code, String name) {
- this.code = code;
- this.name = name;
- }
- public String getCode() {
- return code;
- }
- public void setCode(String code) {
- this.code = code;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment