java - 如何在不了解类的情况下使用反射将值设置为一个 setter 方法?

标签 java jakarta-ee reflection

我是java反射的新手。我会直接回答这个问题。

这是我的课

public class RequestClass{

@XmlElement(name="Request")
private Request mRequest;

public Request getRequest() {
    return mRequest;
}

public void setRequest(Request request) {
    this.mRequest= request;
}

这是我的另一个类,我在这里传递 RequestClass 对象

//The supplied requestObject is of type RequestClass
Object initialize(Object requestObject) { 
    //requestObject
}

在此代码中,我想动态操作 RequestClassrequest 属性。我不知道如何进一步进行,所以如果有人可以提供一些指导,我将不胜感激。谢谢。

最佳答案

试试这个requestObject.getClass().getMethod(method_name).invoke(requestObject);

此外,还有 getMethodinvoke 的重载,您可以通过它们将参数传递给该方法(就像在 setter 中一样)

关于java - 如何在不了解类的情况下使用反射将值设置为一个 setter 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15763223/

相关文章:

java - JSP页面只接收第一个arrayList

java - 有没有办法在java中模拟属性选择器?

c# - 用于显式加载引用和集合的 EF Core 辅助方法

java - 后缀数组nlogn创建

通过 GSON 反序列化 JSON 时出现 java.lang.IllegalArgumentException

java - 如何在 Java 中编写自己的比较运算符?

java - 如何隐藏 h :outputLink conditionally?

java - 调用@Stateless bean 的@Asynchronous 方法时出现ContextNotActiveException

java - 有没有办法强制使用 JMS 消息选择器?

java - 当您引用 myBean.getId() 时如何获取 java.lang.reflect.Field