黑马程序员技术交流社区

标题: 关于getClass()函数的问题 [打印本页]

作者: 张淼    时间: 2012-9-21 09:02
标题: 关于getClass()函数的问题
class R
{
int count;
public R(int count)
{
this.count = count;
}
public String toString()
{
return "R[count:" + count + "]";
}
public boolean equals(Object obj)
{
if(this == obj)
return true;
if (obj != null && obj.getClass() == R.class)
{
R r = (R)obj;
if (r.count == this.count)
{

return true;
}
}
return false;
}
public int hashCode()
{
return this.count;
}
}
object 中的 getClass() 方法说的是返回运行时的类,这个什么意思?
作者: 黄敏    时间: 2012-9-21 09:14
你看到反射了吗?没看到  给你解释,你也不明白,建议你看到反射的时候在去看getClass()方法
作者: 明光照    时间: 2012-9-21 09:32
返回时运行的类的对象。比较也是比较两个对象。
作者: 皮卫凯    时间: 2012-9-21 09:48
读此程序:
if (obj != null && obj.getClass() == R.class)    如果obj不为空,并且obj反射到R.class。
{
R r = (R)obj;                                                则把R类型的obj赋给R类型的r
if (r.count == this.count)                             如果this.count 对象调用的count 是r.count,则执行下面的语句。
{}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2