Java:如何创建一个名为字符串的新变量?

Java:如何创建一个名为字符串的新变量?,java,string,Java,String,为了简单起见,我写了一个非常简单的方法来描述我要做的事情。我想给这个方法发送一个字符串,然后创建一个名为字符串的新变量。我知道这是完全无效的,以目前的方式,我这样做,但我如何才能做到这一点?我知道这个方法看起来很愚蠢,看起来我不知道自己在做什么,但我知道。我正在编写的程序确实需要这种能力。请帮忙 public int whatever(String s) { int s = "hello"; return s; } 实际上,您希望在运行时创建或修改类。搜索诸如运

为了简单起见,我写了一个非常简单的方法来描述我要做的事情。我想给这个方法发送一个字符串,然后创建一个名为字符串的新变量。我知道这是完全无效的,以目前的方式,我这样做,但我如何才能做到这一点?我知道这个方法看起来很愚蠢,看起来我不知道自己在做什么,但我知道。我正在编写的程序确实需要这种能力。请帮忙

public int whatever(String s)
{
        int s = "hello";
        return s;
}

实际上,您希望在运行时创建或修改类。搜索诸如运行时字节码操作之类的短语应该会给您一些线索


但我怀疑你是否真的想做你认为你想做的事。你能解释一下为什么地图不能满足你的要求吗?

在我看来是这样的。你能解释一下为什么你需要这种行为吗?我不完全确定你想要实现什么,但它看起来是这样的。考虑一下你真正想要达到的目标,而不仅仅是你想怎么做。现在你们所描述的似乎是不可能的,但其中一种方法是使用Map。我正在编写的程序确实需要这个功能。为什么?你的程序有办法知道变量的名称吗?如果你知道这个方法,你会怎么做?它有一个名为hello的局部变量?你会怎么做?我同意其他评论者的看法,这是因为XY问题。按照示例方法的工作方式,该方法的调用方永远不会注意到调用了什么局部变量。@ohlec也就是说,通过反射,我们可以确定是否存在具有给定名称的字段。我想知道OP是否有兴趣做这样的事情。问题中的代码并没有明确说明这一点。