String.class是什么意思?

mossmoss13 2019-08-26 05:39:33
我是java初学者,最近在用《java核心技术》自学。疑问如下:
public String toString(Object obj)
{
if (obj==null) return "null";
if (visited.contains(obj)) return "...";
visited.add(obj);
Class cl = obj.getClass();
if (cl == String.class) return (String) obj;
......
问题:String是一个类, class应该是其一个抽象域,可查了String类的定义,没有这个域,那String.class到底是什么意思?
...全文
2064 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mossmoss13 2019-08-26
  • 打赏
  • 举报
回复
差不多明白了, 谢谢
faith.huan 2019-08-26
  • 打赏
  • 举报
回复 4
每一个.class文件被jvm加载后,会在jvm中创建一个类型为Class类型的对象来表示这份字节码,你可以通过类名.class获取这个Class类型的对象,例如String.class,也可以通过类对象.getClass()方法来获取,例如obj.getClass()

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧