Existen classes para los tipos primitivos, como se explica aquí:
http://java.sun.com/j2se/1.3/docs/ap...l#isPrimitive()
Y a la hora de invocar el metodo, el metodo invoke dice, respecto de los parámetros:
Cita: ...If the corresponding formal parameter has a primitive type, an unwrapping conversion is attempted to convert the object value to a value of a primitive type. If this attempt fails, the invocation throws an IllegalArgumentException...
Ref:
http://java.sun.com/j2se/1.3/docs/ap...va.lang.Object[])
S!