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"); 展开
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"); 展开
展开全部
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的,这是反射主要用来做的事情,而不是说去获得传的参数的名字。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询