jtulach@75: jtulach@75: package api; jtulach@75: jtulach@75: // BEGIN: instanceof.class.InstanceProvider1 jtulach@210: jtulach@210: import java.util.concurrent.Callable; jtulach@210: jtulach@209: public final class InstanceProvider { jtulach@210: private final Callable instance; jtulach@191: jtulach@210: public InstanceProvider(Callable instance) { jtulach@75: this.instance = instance; jtulach@75: } jtulach@75: jtulach@210: public Class instanceClass() throws Exception { jtulach@210: return instance.call().getClass(); jtulach@75: } jtulach@210: public Object instanceCreate() throws Exception { jtulach@210: return instance.call(); jtulach@75: } jtulach@75: } jtulach@75: // END: instanceof.class.InstanceProvider1