1

在Java应用程序中,我必须首先将打包为单个对象参数的多个整数/字符串值传递给目标函数,然后目标函数必须正确地从已传递到的对象中重新构造整数/字符串值到它作为输入参数。

这样做的最佳/推荐方式是什么?

目标函数将仅从另一个 java 函数调用(在单独的程序中)...

4

1 回答 1

1

创建一个用于打包所有参数的新类。在这种情况下,类充当参数的传输对象。例如,不要这样做:

void myMethod(int param1, String param2, boolean param3)

做这个:

void myMethod(ParamTO param)

并像这样定义一个传输对象:

public class ParamTO {
    private int param1;
    private String param2;
    private boolean param3;
    // get/set methods for the attributes
}

“正确地从对象重新构造整数/字符串值”的方法是简单地调用每个属性对应的 get/set 方法。如果事先不知道需要检索的属性,可以使用反射来获取属性的值。

或者,您可以将 aMap与参数一起传递,其中键是参数的名称,值是参数的值。当然,您必须将参数转换为适当的类型,或者使用反射:

void myMethod(Map<String, Object> params)
于 2013-03-06T20:44:43.863 回答