org.simpleflatmapper.reflect.getter.InstantiatorGetter Maven / Gradle / Ivy
package org.simpleflatmapper.reflect.getter;
import org.simpleflatmapper.reflect.Getter;
import org.simpleflatmapper.reflect.Instantiator;
public class InstantiatorGetter implements Getter {
private final Instantiator instantiator;
private final Getter getter;
public InstantiatorGetter(Instantiator instantiator, Getter getter) {
super();
this.instantiator = instantiator;
this.getter = getter;
}
@Override
public P get(T target) throws Exception {
return instantiator.newInstance(getter.get(target));
}
}