如何在java中引用变量而不是它的类型

如何在java中引用变量而不是它的类型,java,var,Java,Var,我有一个具体的问题,所以我从一个例子开始: 我有一些字符串类型的值保存在变量中,如下所示: String one = "someValue"; String two = "anotherValue"; String three = "the last one"; 等等。这当然是一个简单的例子,实际上它是返回字符串类型的方法,我将它保存在变量中,以便在代码中进一步使用 我还有一个字符串列表,其中包含一些名称空间,这些名称空间应该是xml元素的名称: List<String> name

我有一个具体的问题,所以我从一个例子开始:

我有一些字符串类型的值保存在变量中,如下所示:

String one = "someValue";
String two = "anotherValue";
String three = "the last one";
等等。这当然是一个简单的例子,实际上它是返回字符串类型的方法,我将它保存在变量中,以便在代码中进一步使用

我还有一个字符串列表,其中包含一些名称空间,这些名称空间应该是xml元素的名称:

List<String> namespaces = new ArrayList<Sting>(Arrays.asList("example:org:one", "example:org:two", "example:org:three"); //and so on
可能吗?java中是否有某种东西可以在代码中引用具有特定名称的变量:我相信这类似于强制转换到VAR或注释(可能有人做过类似的事情):


还是说映射是让它工作的唯一方法

您不能隐式地创建对引用的引用,您可以将引用传递给包含引用的对象。我不清楚您希望
@Var
做什么。如果您想获得引用,为什么不保留元素的映射并遍历文档。您可以使用or(.但是我会使用映射。@user-是的,我的问题使用字节码级别似乎是正确的决定,但如果这是唯一的方法,我宁愿使用映射=)@RomanC-我使用遗留代码,有时没有任何适当的实现,或者代码的逻辑必须更改,为了不重新编写代码,我相信这是我问题的某种快速解决方案(例如,我假设使用注释)。我期待新的解决方案!您不能隐式地创建对引用的引用,您可以将引用传递给包含引用的对象。我不清楚您希望
@Var
做什么。如果您想获得引用,为什么不保留元素的映射并遍历文档。您可以使用or(.但是我会使用映射。@user-是的,我的问题使用字节码级别似乎是正确的决定,但如果这是唯一的方法,我宁愿使用映射=)@RomanC-我使用遗留代码,有时没有任何适当的实现,或者代码的逻辑必须更改,为了不重新编写代码,我相信这是我问题的某种快速解决方案(例如,我假设使用注释)。我期待新的解决方案!
<example:org:one></example:org:one><example:org:two></example:org:two><example:org:three></example:org:three> 
for(String s : namespaces) {
    String[] arrayOfNamespaces = s.split(":");
    int lengthOfArrayOfNamespaces = arrayOfNamespaces.length;
    xmlBuilder.with(s, arrayOfNamespaces[lengthOfArrayOfNamespaces - 1]);   
    }
...
xmlBuilder.with(s, @Var arrayOfNamespaces[lengthOfArrayOfNamespaces - 1]);