@SuppressWarnings("unchecked") public void injectIterableField(Field f, Object target) { f.setAccessible(true); try { Iterable<Object> iter = (Iterable<Object>) f.get(target); if (iter == null) { iter = new ConcurrentLinkedQueue<Object>(); f.set(target, iter); } dc.copyToCollection((Collection<Object>) iter); } catch (Throwable e) { logger.log(Logger.LOG_ERROR, "Could not set field " + f + " in class " + target.getClass().getName(), e); } }