Advertisement
Guest User

Using reflection

a guest
Jan 30th, 2014
917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.82 KB | None | 0 0
  1. private Object copyFields(Object source, Object destination) throws Exception{
  2.         Class sourceClass = source.getClass();
  3.         Field[] fields = sourceClass.getDeclaredFields();
  4.         Class destinationClass = destination.getClass();
  5.         Field[] duplicateFields = destinationClass.getDeclaredFields();
  6. //if source class and destination class are same do
  7.         for (Field field : fields) {
  8.             field.setAccessible(true);
  9.             for ( Field duplicateField : duplicateFields) {
  10.                 duplicateField.setAccessible(true);
  11.         //check value
  12.         Object value = field.get(source);
  13.         Object destinationValue = duplicateField.get(destination);
  14.         //Compare values and set
  15.                 //duplicateField.set(destination,field.get(source));
  16.             }
  17.         }
  18.         return destination;
  19.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement