在使用DynaClass,DynaBean时遇到一个类型强制转化的问题
例如:Class classType = ***.class;//***可以是String,Double等类型
Object newObj = "123";
String a = (classType)newObj;//这句是错的意思就是说属性的类型及值都是动态的,当我们获得到这个属性的值对象时,就需要根据其类型来强制转换。但是上面想当然的代码是错的。该怎么写呢?
例如:Class classType = ***.class;//***可以是String,Double等类型
Object newObj = "123";
String a = (classType)newObj;//这句是错的意思就是说属性的类型及值都是动态的,当我们获得到这个属性的值对象时,就需要根据其类型来强制转换。但是上面想当然的代码是错的。该怎么写呢?
然后从其他源 捕获到相应的属性值,放入到这个DynaClass的DynaBean中。但是获得的都是object,我们需要根据DynaProperty设置的type[例如String,Double等],动态地来做强制转换,用dynaBean.set(name,(要转化的类型)value)写入。
真实需求就是 把捕获的object按照指定的类型进行转换,才能正确存储。
如果你的Object是String,那当然需要自己手工parse一个Date出来!