Доступ к списку, автоматически сгенерированному из XML-схемы Netbeans - PullRequest
0 голосов
/ 06 февраля 2012

Я автоматически сгенерировал код в Netbeans для документа схемы XML в пакет с именем jaxb.Корневой элемент Nutrition содержит дочерний элемент с именем food, который может появляться много раз.

<xsd:element name="food" maxOccurs="unbounded">

Объект Nutrition, созданный автогенерацией, содержит защищенный список объектов Food.

protected List<Nutrition.Food> food;

КогдаЯ пытаюсь добавить объект Food в список с точечной нотацией. Я не могу получить доступ к списку, чтобы добавить объекты Food

Nutrition nutrition = objFactory.createNutrition();  //make a Nutrition object
Food food1 = objFactory.createNutritionFood();       // make a Food object
nutrition.food.add(food1);                           // add a Food object

Netbeans жалуется, что «еда защищена доступом в jaxb.Nutrition» Я не могусделать список публичным, потому что он генерируется автоматически.Я просмотрел автоматически сгенерированный код для других методов со ссылкой на список, и есть только геттер, который возвращает копию списка.Как получить доступ к списку для добавления объекта питания?

1 Ответ

1 голос
/ 06 февраля 2012

Ответ лежит в вашем вопросе, просто используйте получатель, чтобы получить список, а затем добавьте объект к нему.

Вы пытаетесь получить доступ к свойству объекта питания, которое защищено, таким образом, способДоступ к нему осуществляется с помощью методов get / set.Эта концепция известна как инкапсуляция.

...