Skip to content

Instantly share code, notes, and snippets.

@ProgrammerDan
Last active August 29, 2015 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ProgrammerDan/e026f77a192c74cb433a to your computer and use it in GitHub Desktop.
Save ProgrammerDan/e026f77a192c74cb433a to your computer and use it in GitHub Desktop.
Static Testing in Java
public class Executor {
public static void main(String[]args){
InstanceOne i1 = new InstanceOne();
InstanceTwo i2 = new InstanceTwo();
}
}
public class InstanceOne extends StaticAbstract {
public InstanceOne() {
super(InstanceOne.class);
}
}
public class InstanceTwo extends StaticAbstract{
public InstanceTwo() {
super(InstanceTwo.class);
}
}
import java.util.Map;
import java.util.HashMap;
public abstract class StaticAbstract {
private static Map<Class, Initializer> initializers = new HashMap<Class, Initializer>();
public StaticAbstract(Class clazz) {
if (!initializers.containsKey(clazz)) {
initializers.put(clazz, new Initializer(clazz));
}
}
public static Initializer getInitializer(Class clazz) {
return initializers.get(clazz);
}
static class Initializer {
public Initializer(Class clazz) {
System.out.printf("Initializer created for %s.\n", clazz.getName());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment