If Spring framework is available, you can do like here:
import org.springframework.core.GenericTypeResolver;
public abstract class BaseDao {
protected Class getClazz() {
return (Class) GenericTypeResolver.resolveTypeArgument(getClass(), BaseDao.class);
}
}