private Object create(TypeToken<?> type) { Class<?> rawType = type.getRawType(); Instantiator<?> creator = creators.get(rawType); if (creator == null) { creator = creatorFactory.get(type); creators.put(rawType, creator); } return creator.create(); } }
flowSpec); Flowlet flowlet = new InstantiatorFactory(false).get(TypeToken.of(flowletClass)).create(); TypeToken<? extends Flowlet> flowletType = TypeToken.of(flowletClass);