传递参数java8

传递参数java8,java,arguments,parameter-passing,Java,Arguments,Parameter Passing,我有一个doStuff方法(字符串arg1)。 我从对象someObject调用它,将“常量名”作为字符串参数传递给它。 我可以在doStuff方法中获取此变量的值吗 public Class1 { someObject.doStuff("SOME_CONST"); } public Class2 { public static final String SOME_CONST = "someString"; public void doStuff(String

我有一个doStuff方法(字符串arg1)。 我从对象someObject调用它,将“常量名”作为字符串参数传递给它。 我可以在doStuff方法中获取此变量的值吗

public Class1 {
     someObject.doStuff("SOME_CONST");
}


public Class2 {
     public static final String SOME_CONST = "someString";

     public void doStuff(String arg1) {
          doMoreStuff(arg1); 
     }

     // expected: doMoreStuff("someString"), but actual:  
     doMoreStuff("SOME_CONST").
}

如果要传递属性:
SOME_CONST

public static final String SOME_CONST = "someString";
作为参数:
domorteuff(…)
您需要编写以下代码:
doMoreStuff(SOME_CONST)


因为
doMoreStuff(“一些成本”)SOME CONST

public static final String SOME_CONST = "someString";
作为参数:
domorteuff(…)
您需要编写以下代码:
doMoreStuff(SOME_CONST)


因为
doMoreStuff(“一些成本”)
将作为参数传递
字符串“SOME\u COST”
而不是变量尝试以下操作:
someObject.doStuff(Class2.SOME\u CONST)而不是
someObject.doStuff(“SOME_CONST”)

试试这个:
someObject.doStuff(Class2.someconst)而不是
someObject.doStuff(“SOME_CONST”)

不完全确定你在问什么,但你可以通过反射得到值,就像这样。(它将打印常量)


不完全确定你在问什么,但你可以通过思考得到价值,就像这样。(它将打印常量)

someObject.doStuff(Class2.someconst)
someObject.doStuff(Class2.someconst)