我有一个界面如下:
public interface ImportedEntity<T extends ImportedEntity<T, E>, E extends Enum<E>>
我想要一个具有该接口上限的类:
Class<ImportedEntity<?, ?>> c = ImportedEntity.class;
Class<ImportedEntity<?, ?>> c = ImportedEntitySubclass.class;
由于通配符,这些显然无法编译,但就我应该放什么而不是通配符以使其编译而言,我的头快要爆炸了。
最糟糕的是我可以使用原始类型,但我觉得如果我这样做我会在某个地方出错。