+ -
当前位置:首页 → 问答吧 → 基于DBUtils的思想,写了个xml通用工具

基于DBUtils的思想,写了个xml通用工具

时间:2011-12-02

来源:互联网

发现杯具的是。。。bean里面属性只能是string类型的,如果有int,foalt之类的类型就会错误
原因是读取到的属性或者文本都是string类型。。。所以现在我写的那个工具类只能解析为属性全部都为String类型的bean
我想问如果有别的类型,应该怎么判断该转换相应的类型呢??

比如我的age是int类型 ,然后我读取到的是"17"。。。我写的通用工具类并不知道age是哪种类型,所以要判断。。。
转换为相应类型之后就method.invoke(obj,age);

我想问的就是转换相应类型那里应该怎么写。。。难道只能clazz.getfields 然后再循环判断吗= =?

作者: A328240784   发布时间: 2011-12-02

好吧,这个问题我想要按上面的思路是可以解决的,只是感觉每次都要遍历field效率低。。。

我再问个问题,相当纠结。。。就是我导入了jdk源码,可以使用。但我点击android源码的时候要求我导入,我就导入了,结果jdk那边的源码又看不到了,又导入,android就看不到。。。两个好像打架一样

作者: A328240784   发布时间: 2011-12-02

直接从Method 对象中可以获取到输入参数的类型

作者: canghaiguzhou   发布时间: 2011-12-03

好像MyBatis里每一种类型都写有一个TypeHandler

作者: Inhibitory   发布时间: 2011-12-03

貌似public Object invoke(Object obj,
  Object... args)
invoke方法接受的参数类型都是Object,不需要你知道具体类型

作者: dracularking   发布时间: 2011-12-03