我想检索在对象的参数化标记接口上找到的泛型类型的实际类。这甚至可能吗?
标记界面:
public interface MarkerInterface<T> {}
我想要的方法:
public class findClassForParametrizedMarkerInterface(MarkerInterface<T> markedObjectThatCouldExtendSomeRandomClass){
//How to retrieve the class T, or it's name?
}
对于那些想知道我为什么要这样做的人:对于一些重型 jpa 实体,我有多个 dto jpa 实体。我想创建一个通用服务,为提供的 dto 检索正确的完整实体 spring 数据 jpa 存储库。dto 有一个标记接口,它将完整实体类指定为参数化的泛型类型。