/** * */ package ecologylab.appframework; import ecologylab.collections.Scope; /** * * @author andruid */ public class ClassRegistry<U> extends Scope<Class<U>> { /** * */ public ClassRegistry() { super(); } public U lookupInstance(String key) { return getInstance(this.get(key)); } /** * Get a DocumentType from a generic parameterized Class object. * * @param thatClass * @return */ public U getInstance(Class<? extends U> thatClass) { U result = null; if (thatClass != null) { try { result = thatClass.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } return result; } }