ronaldkwandy

Untitled

Aug 30th, 2019
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | None | 0 0
  1.     List<Employee> employees = new ArrayList<>();
  2.         employees.add(new Employee("01", "andi"));
  3.         employees.add(new Employee("02", "budi"));
  4.        
  5.         List<Object[]> employeesAsObjectArray = new ArrayList<>();
  6.         for (Iterator<Employee> iterator = employees.iterator(); iterator.hasNext();) {
  7.             Employee entity = iterator.next();
  8.             Class<?> runtimeClass = entity.getClass();
  9.            
  10.             Object[] employeeAsObjectArray = new Object[runtimeClass.getDeclaredFields().length];
  11.             int counter = 0;
  12.             for (Field field : runtimeClass.getDeclaredFields()) {
  13.                 field.setAccessible(true);
  14.                 try {
  15.                     employeeAsObjectArray[counter] = field.get(entity);
  16.                 } catch (IllegalArgumentException e) {
  17.                     e.printStackTrace();
  18.                 } catch (IllegalAccessException e) {
  19.                     e.printStackTrace();
  20.                 }
  21.                 counter++;
  22.             }
  23.             employeesAsObjectArray.add(employeeAsObjectArray);
  24.         }
  25.        
  26.         for (Iterator iterator = employeesAsObjectArray.iterator(); iterator.hasNext();) {
  27.             Object[] objects = (Object[]) iterator.next();
  28.             System.err.println("objects:" + objects);
  29.             for (int i = 0; i < objects.length; i++) {
  30.                 System.err.println("object field:" + objects[i]);
  31.             }
  32.         }
  33.  
  34.  
  35. public class Employee {
  36.     private String code;
  37.     private String name;
  38.  
  39.     public Employee(String code, String name) {
  40.         this.code = code;
  41.         this.name = name;
  42.     }
  43.  
  44.     public String getCode() {
  45.         return code;
  46.     }
  47.  
  48.     public void setCode(String code) {
  49.         this.code = code;
  50.     }
  51.  
  52.     public String getName() {
  53.         return name;
  54.     }
  55.  
  56.     public void setName(String name) {
  57.         this.name = name;
  58.     }
  59.    
  60.    
  61. }
Advertisement
Add Comment
Please, Sign In to add comment