Java反射API-获取字符串[]字段的值
我想知道是否可以使用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
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[]就像使用任何其他类型一样。