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