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