java反射获取方法不定参数的名称和类型

如图,该方法的入参是不定参,如果我在另一个类中调用该方法:Integerid=newInteger(1);Stringstr=newString(str);boolean... 如图,该方法的入参是不定参,如果我在另一个类中调用该方法:
Integer id = new Integer(1);
String str = new String(str);
boolean b = validParams(id, str);
这样,我可以知道他的入参名称和类型吗?貌似反射可以,对反射不是很了解。求解。
写错了,这一句:String str = new String(str);
应该是:String str = new String("abc");
展开
 我来答
西班牙比利亚
推荐于2017-09-26 · TA获得超过536个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:68.1万
展开全部
private static boolean validParams(Object... objects) {
    for (Object obj : objects) {
        Class clz = obj.getClass();
        System.out.println(clz);
    }
    return false;
}
追问
有没有办法在 validParams 方法中知道传入的参数名?比如示例中的两个参数:id 和 str。
追答
没有办法获得,因为这似乎没有任何的实际意义,从来没有说去得到这个来能够做些什么。一般反射主要是是去获得对象里的属性、方法等。比如有个User类,他有name和age属性。那么这里传的是一个user对象的话是可以通过反射获得对象里的name和age的,这是反射主要用来做的事情,而不是说去获得传的参数的名字。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式