gpt4 book ai didi

java - classname.class 返回什么?

转载 作者:IT老高 更新时间:2023-10-28 20:53:33 26 4
gpt4 key购买 nike

谁能解释一下 SomeClassname.class 在 JAVA 中返回什么?我无法理解它的作用..

最佳答案

它返回相同的 Object.getClass()对给定实例执行此操作,但您可以在静态知道所需的类时使用它(即在编译时)。

来自 Javadoc:

Returns the runtime class of this Object.

简而言之,它为您提供了一个代表(原始)对象的 的对象。除其他外,它被 reflection 使用。当您想以编程方式发现方法和字段以调用/访问它们时。

例如:

        Method m[] = String.class.getDeclaredMethods();
for (int i = 0; i < m.length; i++)
{
System.out.println(m[i].toString());
}

Javadoc 还向您推荐 Java Language Specification - Class Literals (这可能是一个有点沉重的阅读)。

关于java - classname.class 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477375/

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