我想修改传递给java类的特定方法的参数值。这是java文件:
package config;
public class ABC extends LineAvailabilityNew
{
public void doMessageDataOverrides() throws MessageHandlerExcection
{
super.doMessageDataOverrides();
setWorkingLineQty("21");
setStoppedLineQty("10");
}
}
现在我想修改setWorkingLineQty的参数值(" 21"),即21比35说。该值将从另一个java类修改。
截至目前,我的另一个java类是通过执行以下活动实现此目的:
使用javaparser读取参数值。
获取文件内容
创建文件内容的副本并使用普通的字符串替换功能,将setWorkingLineQty(" 21")替换为setWorkingLineQty(" 35")
使用File class
注意:我不能对ABC课程进行任何更改。 会通过任何其他方式欣赏答案。
答案 0 :(得分:0)
这个 setWorkingLineQty(“21”); 方法定义在哪里?在同一个班级?
您可以将doMessageDataOverrides()方法中的参数传递为
public class ABC extends LineAvailabilityNew
{
public void doMessageDataOverrides(String x, String y) throws MessageHandlerExcection
{
super.doMessageDataOverrides();
setWorkingLineQty(x);
setStoppedLineQty(y);
}
}
答案 1 :(得分:0)
修改参数意义? setWorkingLineQty()函数在哪里?。
- 如果您尝试更改作为参数传递给函数的原始值,则不能(Java通过值传递)
- 如果您只是想为参数重新分配一些新值,您可以直接使用: -
void foo(A){
A="34";
}