Snippets

Karolis Jocevičius Java Reflection snippets

Created by Karolis Jocevičius
/**
    Merge objects fields to another objects empty (null) fields
**/
	public static void mergeToEmptyFields(Object objectTo, Object objectFrom) {
		Field[] fields = objectTo.getClass().getFields();
		
		try {
			for (Field f : fields) {
				int mod = f.getModifiers();
				if (!Modifier.isFinal(mod) && !Modifier.isStatic(mod) && f.isAccessible() && !f.isAnnotationPresent(ReadOnly.class) && f.get(objectTo) == null) {
					f.set(objectTo, f.get(objectFrom));
				}
			}
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}
	

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.