社区
Java SE
帖子详情
有意思的题,200分
treeroot
2006-01-13 10:55:53
解释一下这条语句
Class.class.getClass();
...全文
1154
88
打赏
收藏
有意思的题,200分
解释一下这条语句 Class.class.getClass();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
88 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dudee
2006-01-28
打赏
举报
回复
需要讨论这么多吗.打开源程序看看不就得了吗.
楼上说的:"第一个Class是库类,第二个class(小写)是其静态的内部类,getClass()是class得方法".有可能吧.
arbeisi210
2006-01-28
打赏
举报
回复
ding..............
【华为/慧通 C、C++、VC、Java 程序员招聘】
详见: http://community.csdn.net/Expert/topic/4536/4536791.xml?temp=.0224573
luofamous
2006-01-27
打赏
举报
回复
看 来我的路还长呀~~~~~~~
humanity
2006-01-27
打赏
举报
回复
用 Jode 等反编译工具看一下 任何一个 .class 文件就知道。
目前 jode 1.1.2 pre 反编译出来的代码仍然保留了痕迹。
比如 class$java$lang$String == null ? class$java$lang$String : class$("java.lang.String");
liukang520236
2006-01-27
打赏
举报
回复
好老的帖子阿!
tommy310
2006-01-27
打赏
举报
回复
ok
pipa505
2006-01-27
打赏
举报
回复
谢谢楼主提出这个问题,总结了一下前面高人的东西,再看了那两个地址里的,现在差不多明白了,谢谢
chyx413332087
2006-01-25
打赏
举报
回复
学习
yczz
2006-01-25
打赏
举报
回复
我来总结一下吧:
Class类是为了保存JAVA虚拟机运行时(RTTI)对所有对象进行类型识别的信息而设立的.
当然Class也是继承自Object类的,每个类都有Class对象,想得到一个类的Class对象有三种方法.
1:调用getClass()
Student s;
Class cl=s.getClass();
2:静态方法forName(String );
String className="Student";
Class cl=Class.forName(className);
3:class成员变量法
Class cl=Student.class;
楼主的Class.class.getClass();
意思应该很清楚了Class.class返回一个Class类的Class对象,在调用getClass()右返回一次Class的对象(有点饶口)
linyulinyulinyu
2006-01-17
打赏
举报
回复
呵呵,路过 讨论蛮多的吗 学习了
xmankevin1980xman
2006-01-17
打赏
举报
回复
学习
Kevin_jun
2006-01-17
打赏
举报
回复
http://editblog.csdn.net/programmer/archive/2004/10/27/806.aspx
<<侯捷观点——Java反射机制>>
要不在JB里用的同时看下JDK中的源代码更好
至于class是不是静态成员,还是一种反射机制,仁者见仁,智者见智啦
楼主应该更清楚,都在上面发感慨啦.
干脆您帖出JDK的源码示例,然后再逐一分析下,呵呵
treeroot
2006-01-17
打赏
举报
回复
如果能够理解
Class.class==Class.class.getClass()
那对Java反射应该比较清楚了
hui_feng
2006-01-17
打赏
举报
回复
谁来个总结吧。
treeroot
2006-01-17
打赏
举报
回复
虽然是简单的一条语句,但是里面的内涵是很丰富的。
不能理解内涵,但是从表面理解是很容易的。
表面理解:
.class不过是java的Class类型字面量而已, 就好象"String" 是一个字符字面量,Object.class就是类Object的类型的字面量,当然Class.class就是类Class的类型的字面量。
对比: String s="String" ---> String s=new String("String");
Class.class ---> Class.forName("java.lang.Class")
getClass是Object中的一个方法,不过是返回某个对象的类型,关键某个对象的类型本身也是
Class类的一个实例,确实是应该要晕了!
nankym
2006-01-17
打赏
举报
回复
晕了!谁说的对?
学习~~~~~
xuefeng1986
2006-01-17
打赏
举报
回复
可以理解成
Class是一个类
class是Class类的对象
getClass()是class方法
xuefeng1986
2006-01-17
打赏
举报
回复
学习
洪泉
2006-01-16
打赏
举报
回复
呵呵,不错,学习学习
linlin2005
2006-01-16
打赏
举报
回复
好玩嘿
加载更多回复(68)
小学数学口算
题
是一款利用Python开发了一套自动生成小学生口算
题
的小应用.rar
而且今天是程序员节,撸
200
行代码庆祝一下。:) 程序核心功能: 1.根据条件生成相关的口算
题
, 2.保存为排版好的网页用来打印。 其实一开始以为很简单的一个小应用了,结果发现编写起来好多的条件需要判断,不过...
acm和leetcode难度-leetcode:leetcode算法
分
析和代码实现
二
分
搜索 / 排序 / 哈希 2 两个数相加 [Add Two Numbers] ★☆☆☆☆ 链表 / 归并 3 没有重复字母的最长子串 [Longest Substring Without Repeating Characters] ★★☆☆☆ 字符串 / 判重 4 两个有序数组的中值 ...
JAVA上百实例源码以及开源项目
Java编写的山寨QQ,多人聊天+用户在线,程序
分
服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket...
分
享240道
有意思
的逻辑思维
题
初级
题
: 1.如何问问
题
? 有甲、乙两人,其中,甲只说假话,而不说真话;乙则是只说真话,不说假话。但是,他们两个人在回答别人的问
题
时,只通过点头与摇头来表示,不讲话。有一天,一个人面对两条路:A与B...
年底了,特贡献一些C#
有意思
的算法
题
2013年,即将要过去了。屌丝C#程序员们拿到了年终奖不?是不是又想蠢蠢欲动了?是不是想通过跳槽来为自己实现加薪的...1:不允许使用循环语句、条件语句,在控制台中打印出1-
200
这
200
个数。 参考答案:这里我使用...
Java SE
62,614
社区成员
307,319
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章