Java中的类文字是什么?从Java教程:最后,还有一种特殊的文字称为类文字,通过采用类型名称并附加“ .class”来形成; 例如,String.class。这指的Class是表示类型本身的对象(类型)。这个文字可以分配给哪种类型的变量?如果可能,请举一个小例子。
3 回答

凤凰求蛊
TA贡献1825条经验 获得超4个赞

肥皂起泡泡
TA贡献1829条经验 获得超6个赞
要理解这一点,您必须了解String是类Class的实例(对象)。字符串文字(例如“我是字符串。”)是表示类String的实例(对象)的符号,而类文字(例如Hashtable.class)是表示类Class的实例的符号。

潇湘沐
TA贡献1816条经验 获得超6个赞
感谢这里的其他好答案,你知道它是什么,但这里是一个典型的用法示例,也可以澄清:
private static Logger log = Logger.getLogger(YourClassHere.class);
正如代码所示,这是我们初始化日志框架的一条线(在这个例子中,我使用的是org.apache.log4j
包,但原理扩展到其他框架)。该getLogger()
方法需要一个类文字,因此它知道它的日志记录(即当前对象的类)。
添加回答
举报
0/150
提交
取消