我是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
}
在此代码中,我想动态操作 RequestClass
的 request
属性。我不知道如何进一步进行,所以如果有人可以提供一些指导,我将不胜感激。谢谢。
最佳答案
试试这个requestObject.getClass().getMethod(method_name).invoke(requestObject);
此外,还有 getMethod
和 invoke
的重载,您可以通过它们将参数传递给该方法(就像在 setter 中一样)
关于java - 如何在不了解类的情况下使用反射将值设置为一个 setter 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15763223/