gpt4 book ai didi

java - 如何通过反射获取类的 Array 字段?

转载 作者:行者123 更新时间:2023-11-29 07:18:36 25 4
gpt4 key购买 nike

我的A类有

   AClaz[] rofl;

getDeclaredFields 的文档说“如果类或接口(interface)未声明任何字段,或者如果此 Class 对象表示基本类型、数组类 或 void,则此方法返回长度为 0 的数组。 "

我想使用反射访问 AClaz 类型的 rofl 数组。即使 AClaz 是 A 类的内部类。

那么我会做 getDeclaredClass 吗?

最佳答案

您误读了文档 - 它正在谈论调用 getDeclaredFields 数组类,如下所示:

Class<?> arrayClass = String[].getClass();
Field[] fields = arrayClass.getDeclaredFields();

你应该能够毫无问题地从 A 中获取字段

Field[] fields = A.class.getDeclaredFields();

然后遍历数组,或者

Field roflField = A.class.getDeclaredField("rofl");

field 类型是数组这一事实根本不是问题。

关于java - 如何通过反射获取类的 Array 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com