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

2024-11-15 00:31:43
推荐回答(4个)
回答1:

获取set方法的时候getMethod("set...", parameterTypes),后面传的parameterTypes不就是参数的Class吗,传String .class,得到的set方法参数就是String类型嘛。前提是一定要有set...(String arg)方法。

回答2:

在INVOKE方法中有个参数数组,但是是OBJECT类型的,所以,按照你说的根据参数类型判断的话要采取些特殊处理了,比如调用的时候显示指定调用的方法

回答3:

可以先反射取得对象的引用,然后再使用set方法来赋值撒

回答4:

可以统一强制类型转换为 object类型这样就不用判断是什么数据类型了。