gpt4 book ai didi

java - Java中的MyClass.class代表什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:48 26 4
gpt4 key购买 nike

我遇到过以下形式的代码:

MyClass.class.getName();

.class 是属性吗?

是否适用于所有类(class)? (是否继承自Object类?)

.class 返回什么类型的对象?

.class 还有哪些函数,比如 getName()?

我意识到这是一个非常基本的问题,但我无法在 Javadocs 中找到全面的信息,如果可以给出 .class 的一些实际应用,那将非常有帮助。

提前致谢。

最佳答案

MyClass.class Class 类型的文字值(与 "..." 相同的方式是类型为 String 的文字值)。

它适用于所有类和接口(interface),也适用于原始类型 ( int.class )。

Class是通用的,类型为 MyClass.classClass<MyClass> ,这样你就可以这样做:

Class<MyClass> c = MyClass.class;
MyClass o = c.newInstance(); // No cast needed, since newInstance() on Class<T> returns T

Class的方法可以在 its javadoc 中找到.

关于java - Java中的MyClass.class代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178279/

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