Я не понимаю конкретной причины CME. Если вы покажете нам трассировку стека, мы сможем ее обработать ....
Однако то, что вы пытаетесь сделать , все равно не будет работать :
List<Field> kibanaFields
Arrays.asList(KibanaRow.class.getSuperclass().getDeclaredFields());
Это создает список, поддерживаемый массивом. Размер списка фиксирован. Элементы не могут быть добавлены или удалены.
kibanaFields.addAll(Arrays.asList(KibanaRow.class.getDeclaredFields()));
Если KibanaRow.class.getDeclaredFields()
возвращает непустой массив, то это попытается добавить дополнительные элементы к kibanaFields
. Не может Исключение следует .
Одним из решений проблемы, которую я определил , является копирование содержимого результата asList
в новый ArrayList
; например,
List<Field> kibanaFields = new ArrayList<>(Arrays.asList(....));