在Java应用程序中,我必须首先将打包为单个对象参数的多个整数/字符串值传递给目标函数,然后目标函数必须正确地从已传递到的对象中重新构造整数/字符串值到它作为输入参数。
这样做的最佳/推荐方式是什么?
目标函数将仅从另一个 java 函数调用(在单独的程序中)...
在Java应用程序中,我必须首先将打包为单个对象参数的多个整数/字符串值传递给目标函数,然后目标函数必须正确地从已传递到的对象中重新构造整数/字符串值到它作为输入参数。
这样做的最佳/推荐方式是什么?
目标函数将仅从另一个 java 函数调用(在单独的程序中)...
创建一个用于打包所有参数的新类。在这种情况下,类充当参数的传输对象。例如,不要这样做:
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)