gpt4 book ai didi

java - 获取方法输出参数参数

转载 作者:行者123 更新时间:2023-12-04 05:15:09 25 4
gpt4 key购买 nike

我使用以下代码来获取方法输入参数,但我得到了错误的参数
例如,我要设置工资,我想获得类型 (double ) 和名称 (salary) 。
我在这里想念什么?

public void setSalery(double salery) {
this.salery = salery;
}

这是代码
for (Method method : classHandle.getMethods()) {


Class<?>[] parameterTypes = method.getParameterTypes();

for (Class<?> class1 : parameterTypes) {

Field[] declaredFields = class1.getDeclaredFields();
for (Field field : declaredFields) {
System.out.println(field.getName());


}

最佳答案

您可以检索参数类型,但不能检索参数名称。除了在方法中之外,它们没有任何意义,此时对您来说是不透明的。 getDeclaredFields()返回类型中的字段,而不是参数名称。

要调用这样的方法(使用您的示例),请假设

MyBean b = new MyBean(); // contains method setSalary(double salary)
Method m = ... // a reference to a Method object for MyBean#setSalary(double salary)
double newSalary = ...;

然后做
m.invoke(b, new Double(newSalary));

关于java - 获取方法输出参数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14374039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com