private ComponentType createComponentType(Class<? extends Component> c) { try { Constructor ctor = ClassReflection.getConstructor(c); if ((ctor.getModifiers() & Modifier.PUBLIC) == 0) throw new InvalidComponentException(c, "missing public constructor"); } catch (ReflectionException e) { throw new InvalidComponentException(c, "missing public constructor", e); } ComponentType type = new ComponentType(c, types.size()); componentTypes.put(c, type); types.add(type); cm.registerComponentType(type, initialMapperCapacity); for (int i = 0; i < listeners.size(); i++) { listeners.get(i).onCreated(type); } return type; }
private ComponentType createComponentType(Class<? extends Component> c) { try { Constructor ctor = ClassReflection.getConstructor(c); if ((ctor.getModifiers() & Modifier.PUBLIC) == 0) throw new InvalidComponentException(c, "missing public constructor"); } catch (ReflectionException e) { throw new InvalidComponentException(c, "missing public constructor", e); } ComponentType type = new ComponentType(c, types.size()); componentTypes.put(c, type); types.add(type); cm.registerComponentType(type, initialMapperCapacity); for (int i = 0; i < listeners.size(); i++) { listeners.get(i).onCreated(type); } return type; }