gpt4 book ai didi

java - Java 反射中的“[L”前缀

转载 作者:行者123 更新时间:2023-12-01 07:04:27 25 4
gpt4 key购买 nike

使用 Java6 反射 API,Class.getDeclaredFields 返回非常奇怪的值。类字段示例:

protected String[] arrF = new String[15];

在正确的Class上使用getDeclaredFields,会返回一个Field:

  • 名称 = arrF
  • 类型 = [Ljava.lang.String;

问题:[L 前缀是否意味着 arrF 是一个数组?我是否可以始终依赖这一点,即该字段是一个数组,当且仅当类型以 [L 为前缀?如果不是,我怎样才能获得有关该字段“排列性”的一些信息?

最佳答案

[ 表示一维数组([[ 是二维数组)),L 后跟类/接口(interface)名称(Lclassname) 是该数组的类型。

Can I always rely on that, i.e. the field is an array iff type is prefixed with [L?

是的。或者更好,使用 Class#isArray() .

关于java - Java 反射中的“[L”前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29587500/

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