2012-06-15 2 views
0

Мне нужно преобразовать результат класса LazyDynaBean в класс MyCustom. Что лучший способ преобразовать результат из LazyDynaBean, я вижу путь через класс BeanUtil, но его не преобразование любого из моего собственного типа классов,Как конфертировать из LazyDynaBean в пользовательский класс

Мой заказ Класс как

public class Xyz { 
    String name; 
    Point point; 
} 

public class point { 
    int x; 
    int y; 
} 

ответ

1

Если ваша проблема с вложенными классами (фасоль со свойствами, которые в свою очередь являются фасолью) вам не повезло с использованием BeanUtilsBean.copyProperties(). В JavaDoc упоминается, что он предназначен только для «мелкого копирования».

Что вам нужно сделать, это написать собственный класс «Конвертер», чтобы обрабатывать преобразование классов переменных вложенных компонентов и сшить все вместе.

Если вы сохраняете свой бобов верхнего уровня ограниченным использованием его переменных-членов (то есть нажимаете их на другой компонент, если их много), код конверсии, по крайней мере, сможет использовать BeanUtilsBean.copyProperties() для этих компонентов, которые «мелкие».

Смежные вопросы