Como obter o valor de inicialização para uma referência de classe Java

Eu tenho umClass<?> referência para um tipo arbitrário. Como obter o valor de inicialização desse tipo? Existe algum método de biblioteca para isso ou eu tenho que fazer o meu próprio, como:

Class<?> klass = ...
Object init = 
    (klass == boolean.class)
  ? false
  : (klass == byte.class)
  ? (byte) 0
  ...
  : (Object) null;

O caso de uso é que eu tenho umjava.lang.reflect.Method referência, que eu quero chamar usando parâmetros arbitrários (para alguns testes), que podem não sernull caso o parâmetro seja um tipo primitivo, então preciso especificar algum valor desse tip

questionAnswers(4)

yourAnswerToTheQuestion