如何在不知道类的情况下使用Reflection将值设置为一个setter方法?

时间:2013-04-02 11:42:58

标签: java java-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
}

在这段代码中,我想动态地操纵request的{​​{1}}属性。我不知道如何进一步,所以如果有人能提供一些指导,我将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

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

此外,getMethod& invoke,您可以通过该参数将参数传递给该方法(如在setter中)