Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java反射API-获取字符串[]字段的值_Java_Arrays_String_Reflection - Fatal编程技术网

Java反射API-获取字符串[]字段的值

Java反射API-获取字符串[]字段的值,java,arrays,string,reflection,Java,Arrays,String,Reflection,我想知道是否可以使用java反射API从类中获取一个未知大小的字符串[],并将其存储在其他地方 谢谢 class Foo { private String[] bar; public Foo(String[] bar) { this.bar = bar; } public static void main(String[] args) throws Exception { Foo foo = new Foo(new String[] {"a", "b", "c

我想知道是否可以使用java反射API从类中获取一个未知大小的字符串[],并将其存储在其他地方

谢谢

class Foo {
  private String[] bar;

  public Foo(String[] bar) {
    this.bar = bar;
  }

  public static void main(String[] args) throws Exception {
    Foo foo = new Foo(new String[] {"a", "b", "c"});
    Field barField = Foo.class.getDeclaredField("bar");
    String[] bar = (String[]) barField.get(foo);
    System.out.println(Arrays.toString(bar)); // [a, b, c]
  }
}
除了getDeclaredFieldString之外,还有getFieldString和getFields,它们只返回公共字段以及类声明的所有字段的getDeclaredFields

除了getDeclaredFieldString,还有getFieldString和getFields,它们只返回公共字段以及类声明的所有字段的getDeclaredFields。

是的,使用String[]就像使用任何其他类型一样。是的,使用String[]就像使用任何其他类型一样。