samples/instanceofclass/src-api1.0/api/InstanceProvider.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:04:53 +0200
changeset 210 acf2c31e22d4
parent 209 1c999569643b
permissions -rw-r--r--
Merge: Geertjan's changes to the end of the chapter
jtulach@75
     1
jtulach@75
     2
package api;
jtulach@75
     3
jtulach@75
     4
// BEGIN: instanceof.class.InstanceProvider1
jtulach@210
     5
jtulach@210
     6
import java.util.concurrent.Callable;
jtulach@210
     7
jtulach@209
     8
public final class InstanceProvider {
jtulach@210
     9
    private final Callable<Object> instance;
jtulach@191
    10
jtulach@210
    11
    public InstanceProvider(Callable<Object> instance) {
jtulach@75
    12
        this.instance = instance;
jtulach@75
    13
    }
jtulach@75
    14
    
jtulach@210
    15
    public Class<?> instanceClass() throws Exception {
jtulach@210
    16
        return instance.call().getClass();
jtulach@75
    17
    }
jtulach@210
    18
    public Object instanceCreate() throws Exception {
jtulach@210
    19
        return instance.call();
jtulach@75
    20
    }
jtulach@75
    21
}
jtulach@75
    22
// END: instanceof.class.InstanceProvider1