Java Fabers, Beanuatils и класс логического оберткаJAVA

Программисты JAVA общаются здесь
Anonymous
Java Fabers, Beanuatils и класс логического обертка

Сообщение Anonymous »

Я использую Beanatils для манипулирования объектами Java, созданными через JAXB, и я столкнулся с интересной проблемой. Иногда JAXB создает объект Java, как это: < /p>

Код: Выделить всё

public class Bean {
protected Boolean happy;

public Boolean isHappy() {
return happy;
}

public void setHappy(Boolean happy) {
this.happy = happy;
}
}
< /code>

Следующий код работает просто хорошо: < /p>

Bean bean = new Bean();
BeanUtils.setProperty(bean, "happy", true);
< /code>

Однако попытка получить свойство счастливого < /code> как SO: < /p>

Bean bean = new Bean();
BeanUtils.getProperty(bean, "happy");
< /code>

Результаты в этом исключении: < /p>

Exception in thread "main" java.lang.NoSuchMethodException: Property 'happy' has no getter method in class 'class Bean'
< /code>

Изменение всего на примитивный логический < /code> позволяет как набор, так и для работы.  Однако у меня нет этой опции, так как это сгенерированные классы.  Я предполагаю, что это происходит потому, что библиотеки Java Bean только считают, что метод AS  
для представления свойства, если тип возврата является примитивным логическим , а не Boolean Type Type . Есть ли у кого -нибудь предложение относительно того, как получить доступ к таким свойствам через Beanatils? Есть ли какой -то обходной путь, который я могу использовать?

Подробнее здесь: https://stackoverflow.com/questions/526 ... pper-class

Вернуться в «JAVA»