Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.6
-
None
-
None
-
Operating System: Windows XP
Platform: All
-
36940
Description
Hi! First at all thanks for your code and your job.
I found a problem in LazyDynaBean, i don't know if is it a bug or i don't
understand well the use for DynaBean.
Here's the code:
LazyDynaBean dynaBean = new LazyDynaBean();
dynaBean.set("Propertie1","Value1");
dynaBean.set("Propertie2",null);
System.out.println(dynaBean.getMap());
System.out.println(dynaBean.get("Propertie1"));
System.out.println(dynaBean.get("Propertie2"));
And this is the result:
{Propertie2=null, Propertie1=Value1}Value1
java.lang.Object@fec107
Taking a view of the trazing I saw that the 2nd get returns a new instance of
Object, not null.
LazyDynaBean.get("Propertie2") calls value = LazyDynaBean.createProperty(name,
dynaClass.getDynaProperty(name).getType());
and this to LazyDynaBean.createOtherProperty that returns type.newInstance();
Thanks in advance.