Jesse wanted to have better example of InstanceProvider. Done, but it is also more complicated: http://wiki.apidesign.org/index.php/A_Method_Addition_Lover's_Heaven
4 // BEGIN: instanceof.class.InstanceProvider1
6 import java.util.concurrent.Callable;
8 public final class InstanceProvider {
9 private final Callable<Object> instance;
11 public InstanceProvider(Callable<Object> instance) {
12 this.instance = instance;
15 public Class<?> instanceClass() throws Exception {
16 return instance.call().getClass();
18 public Object instanceCreate() throws Exception {
19 return instance.call();
22 // END: instanceof.class.InstanceProvider1