java取不同方法参数类型并相应传入对应类型参数

我想通过反射机制取得某类的set方法,但是有一个问题,我的set方法参数类型不固定,可能是int或者是String类型的,现在我有个String值为“1234”,我想在取得那个类Set方法的时候判断一下Set方法参数类型是什么,然后将我这个String值转换为相应类型传入这个方法,请教各位大神怎么做,重点就在怎么找到方法参数的同时判断并将我的值转换传入调用

第1个回答  2013-04-14
获取set方法的时候getMethod("set...", parameterTypes),后面传的parameterTypes不就是参数的Class吗,传String .class,得到的set方法参数就是String类型嘛。前提是一定要有set...(String arg)方法。
第2个回答  2013-04-14
在INVOKE方法中有个参数数组,但是是OBJECT类型的,所以,按照你说的根据参数类型判断的话要采取些特殊处理了,比如调用的时候显示指定调用的方法本回答被提问者采纳
第3个回答  2013-04-14
可以先反射取得对象的引用,然后再使用set方法来赋值撒
第4个回答  2013-04-14
可以统一强制类型转换为 object类型这样就不用判断是什么数据类型了。
相似回答