Вы передаете в метод объект типа Class, не нужно у него вызывать getClass, сомневаюсь что он отдает вам то что вы ожидаете;
И внутри метода присваивать ссылке instance значения тут смысла не имеет.
попробуйте параметризованный метод:
public static <T extends AbstractHibernateClass> T useLoadWithCriteria(Class<T> instance) {
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.openSession();
Criteria criteria = session.createCriteria(instance);
criteria.add(Restrictions.eq("age", 25));
return = (T) criteria.uniqueResult();
}
Или как-то так