我需要以某种方式确定一组课程
public static final String TYPE =“…”;
在他们中.
您只能强制它们使用非静态getter方法,该方法将为每个子类返回适当的值:
public abstract String getType();
如果需要将某个子类的每个子类映射到一个值,而不需要实例化它,则可以创建一个公共静态Map< Class<?>,String>类型;某处,用所有类及其类型静态填充它,并通过调用TypesHolder.types.get(SomeClass.class)获取类型