如何通过另一个java类修改类方法的参数值

时间:2014-05-09 09:45:28

标签: java file file-io read-write

我想修改传递给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类是通过执行以下活动实现此目的:

  1. 使用javaparser读取参数值。

  2. 获取文件内容

  3. 创建文件内容的副本并使用普通的字符串替换功能,将setWorkingLineQty(" 21")替换为setWorkingLineQty(" 35")

  4. 使用File class

  5. 替换文件

    注意:我不能对ABC课程进行任何更改。 会通过任何其他方式欣赏答案。

2 个答案:

答案 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";
}