Как удалить значение из поля с помощью Java Reflection

197
23 марта 2017, 19:26

При попыткt установить в поле значение null я получаю ошибку

Caused by: java.lang.IllegalArgumentException: field MyObject.status has type int, got null

field = clazz.getDeclaredField(fieldName);
field.setAccessible(true);
field.set(object, null);

Это происходить скорее всего из за того что поле примитивного типа.

Вопрос, как можно установить значение поля типа int значение null?

Answer 1

Это то же самое что и пытаться написать что-то типа:

int i=null;

компилятор предсказуемо скажет, что это ошибка, то же самое вам пытается сказать Java Reflection API

READ ALSO
IDEA mysql-connector-java

IDEA mysql-connector-java

Следующий вопрос почему когда в pomxml описана зависимость mysql mysql-connector-java 5

184
Как считать данные из SpreadSheet Google Excel?

Как считать данные из SpreadSheet Google Excel?

Как считать данные из SpreadSheet Google Excel?

229
Подвисает шторка в Navigation Drawer

Подвисает шторка в Navigation Drawer

В приложении есть только один фрагмент и он выполнен правильно, но на многих моих приложениях при свайпе что бы вызвать меню навигации на этом...

158
Запрос к Elasticsearch из Java-клиента

Запрос к Elasticsearch из Java-клиента

Не понимаю как добавить агрегацию к запросу Java API elasticsearchНеобходимо посчитать количество документов по каждому типу значений dns

176