Rag*_*esh 2 java generics reflection
这可能是一个非常基本的问题,但我对Java中的泛型非常陌生,而且我很难用C#中的事情来改变我的思维过程,所以请耐心等待.
我正在尝试用Java构建一个通用存储库.我创建了一个如下所示的IRepository接口:
public interface IRepository<T extends IEntity>
Run Code Online (Sandbox Code Playgroud)
还有一个看起来像这样的Repository类:
public class Repository<T extends IEntity> implements IRepository<T>
Run Code Online (Sandbox Code Playgroud)
现在,从我的Repository类的构造函数中,我希望能够"确定"T的确切类型.例如,如果我实例化了这样的存储库:
IRepository<MyClass> repo = new Repository<MyClass>();
Run Code Online (Sandbox Code Playgroud)
我想知道T实际上是MyClass.这在C#中是微不足道的,但显然泛型是Java中完全不同的野兽,我似乎无法找到任何可以帮助我做到这一点的东西.