/** * Shortcut method * The method uses a TypeKey and null injection message to obtain an instance. * * @param type * @param <T> * @return */ default <T> T instance(Class<T> type) throws UnsatisfiedInjectionException { return instance(new TypeKey<>(type), null); }
@Override public <V> void write(Class<V> type, V value, WriterContext context) { final WebletTeleWriter<V> writer = ioc.instance(new ClassedKey<>(WebletTeleWriter.class, type), null); writer.write(value, context); }
@Override public <V> V read(Class<V> type, ReaderContext context) { final WebletTeleReader<V> reader = ioc.instance(new ClassedKey<>(WebletTeleReader.class, type), null); return reader.read(context); }