gpt4 book ai didi

java - Java源代码中的 ".class"到底是什么

转载 作者:行者123 更新时间:2023-12-01 13:33:23 25 4
gpt4 key购买 nike

我在 SO 中冲浪,发现 Java 语法如下:

String.class.getDeclaredField("value");

我无法理解它是如何工作的

示例:

In System.out.println(); out是PrintWriter的System类中的静态变量

任何人都可以解释一下 String.class.getDeclaredField("value"); 及其返回 Field 类的对象意味着什么吗?

我刚刚查看,在 String 类中找不到类属性(字段)。

它实际上在做什么?

提前致谢。

最佳答案

String.class是代表 String 的文字类型为 Class<String> 的类。 getDeclaredField() 是类 Class 上定义的方法.

另请参阅:What is a class literal in Java?

文字在 Java Language Specification 15.8.2 中定义。

关于java - Java源代码中的 ".class"到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21429085/

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