Я хотел бы отправить имя класса в качестве параметра метода. Я хотел бы использовать (выполнить) это так.
orderDao.getTheMostFrequentType(EmployeeOrder.class);
У меня есть этот код
@Override
public String getTheMostFrequentType(Class<T> orderClass){
String tableName = orderClass.getAnnotation(Table.class).name();
String sqlQuery = "SELECT STATS_MODE(signed_by_id) FROM " + tableName;
String result = (String)getSessionFactory().getCurrentSession().createSQLQuery(sqlQuery).uniqueResult();
return result;
}
Но попытки выполнения дают мне:
getTheMostFrequentType("org.apache.poi.ss.formula.functions.T") method cannot be applied in "java.lang.entities.EmployeeOrder"
Может быть, есть другие классы, если я импортирую вместо apache .poi. Но какой? Что я делаю не так?