我有一个类:
public abstract class BaseDaoImpl<T extends BaseModel> implements BaseDao<T> {
}
我还在使用注解生成SQL查询(由于某些原因,我无法使用诸如Hibernate之类的框架),例如@Table和@Column。
我希望能够在不需要将T作为方法输入的情况下检索<T extends BaseModel>.class实例。
我想简便的替代方法是创建一个方法:
public void set(Class<T> clazz){}
但我希望尽可能避免这种情况,以保持我的代码尽可能简洁。这是否可行?
final ConcreteDao concreteDao = new ConcreteDao(); System.out.println((concreteDao.getClass().getGenericSuperclass())); System.out.println((concreteDao.getClass().getGenericInterfaces()[0]).getTypeName());
您将获得以下输出:class java.lang.Object com.github.gstromov.leetcode.open.easy.BaseDao
- The Rabbit of No Luck