У меня есть ссылка Class<?>
Для произвольного типа. Как получить значение инициализации этого типа? Есть ли какой-нибудь библиотечный метод для этого или я должен свернуть свой собственный, такой как:
Class<?> klass = ...
Object init =
(klass == boolean.class)
? false
: (klass == byte.class)
? (byte) 0
...
: (Object) null;
Вариант использования: у меня есть произвольная ссылка на java.lang.reflect.Method
, которую я хочу вызвать с использованием произвольных параметров (для некоторого тестирования), которые могут не иметь null
если параметр является типом примитива, поэтому мне нужно указать какое-то значение этого типа.