@yawin yo no me liaría. Hay muy pocos tipos numéricos en Java. Acabas antes haciendo distintas versiones a mano.
Diría que solo lo puedes hacer genérico mediante reflection, si te importa lo más mínimo el rendimiento no lo hagas.
Nota: hace mil que no toco estas cosas y me puedo estar olvidando de algo básico.