Comprobación del tipo genérico de la colección Java para una colección vacía

Quiero implementar la siguiente función:

public boolean checkType(Vector<?> vec)
{
  // return true if its Vector<Integer> and false otherwise
}

¿Cómo puedo verificar el tipo de elementos vectoriales?Tenga en cuenta que el vector podría estar vacío, por lo tanto no puedo verificar si el primer elemento es "instanceof" Integer o String ...

EDITAR:

Bueno, tenía algo en mente, no sé si funcionará o no

¿Puedo implementar la función checkType de la siguiente manera?

public <T> boolean checkType(Vector<T> vec)
{
  // return true if T is Integer and false otherwise
}

¿Es posible verificar si T es Integer?

Gracias por adelantado

Respuestas a la pregunta(4)

Su respuesta a la pregunta