getClass()
返回的是字符串吧.
我觉得没有什么实际用处.是吧?
如:
class Person
{
protected String name;
public Person(String xm)
{
name=xm;
}
}
public class p141
{
public static void main(String args[])
{
Person per=new Person("张三");
Class obj=per.getClass();
System.out.println("对象per所属的类为:"+obj);
}
}

解决方案 »

  1.   

    返回Class对象,直接打印的话是该Class对象完整名称getClass()一般在反射中会经常用到
      

  2.   

    返回的是Class的类型,在外部应用分析这个对象时有用
      

  3.   

    反射一块用的吧,普通的时候用处不是特别大,但也不定,今天上午学到了一个 Properties p = new Properties();
            p.load(new A.getClass().getResourceAsStream("a.properties"));//这里的
      

  4.   

    返回类型是 Class<? extends Object>
      

  5.   

    比 反射 基础得多的 equals 和 toString 方法中也用得到!如下:
    public boolean equals(Object obj) {
    if (obj == this) return true;
    if (obj == null) return false;
    if (obj.getClass() != this.getClass()) return false;
    User other = (User) obj;
    return (
    (this.id == null ? other.id == null : this.id.equals(other.id)) &&
    (this.pw == null ? other.pw == null : this.pw.equals(other.pw))
    );
    } public String toString() {
    StringBuilder str = new StringBuilder(getClass().getName());
    str.append('[');
    str.append("id=");
    str.append(this.id == null ? "null" : "\"" + this.id + "\"");
    str.append(",pw=");
    str.append(this.pw == null ? "null" : "\"" + this.pw + "\"");
    str.append(']');
    return str.toString();
    }
      

  6.   

    跟 new 一个对象  有点同工之秒
      

  7.   

    hibernate和spring框架里用的比较多
      

  8.   


    Criteria criteria = getSession().createCriteria(DhOpsAcidificationgeneral.class);DhOpsAcidificationgeneral.class 映射 数据库的实体对象。
      

  9.   

    返回一个Class对象
    载入类 反射会用到
    具体用法参考API
      

  10.   

    难道就没有人在类的 equals 和 toString 方法中用到吗?那你们的这两个方法是如何实现的,或者干脆就直接用继承的?