有没有办法在java中获取数组的名称?

时间:2016-06-20 00:35:24

标签: java

String[] names = {"abc"};

对于这个数组,我们可以检索数组的名称names吗?

我们可以得到数组的类,但是我们可以得到数组的名称吗?

2 个答案:

答案 0 :(得分:4)

作为一般规则不,这是不可能的。但是,在某些情况下,您可以通过反射获取变量的名称:

  1. 当变量是类的字段时 - 请参阅this link
  2. 当变量是方法的参数时 - 请参阅this related question

答案 1 :(得分:0)

您可以通过使用名为“name”的属性创建自己的类来实现类似的功能。最简单的例子:

MyArray myArray = new MyArray();


class MyArray{
    public String name = "myArray";
    public String[] names = {"Name1", "Name2", "Name3"};
}

如果您想为每个实例使用不同的名称,请创建一个接受名称作为输入参数的构造函数:

MyArray myArray = new MyArray("myCustomName");

class MyArray{
    public String name = "myArray";
    public String[] names = {"Name1", "Name2", "Name3"};

    public MyArray(String name){
        this.name = name;
    }
}