读书人

getClass()有什么实际用处,该如何解决

发布时间: 2012-01-20 18:53:53 作者: rapoo

getClass()有什么实际用处
[code=Java][/code]getClass()
返回的是字符串吧.
我觉得没有什么实际用处.是吧?
如:

Java code
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);    }}


[解决办法]
返回的是Class的类型,在外部应用分析这个对象时有用
[解决办法]
反射一块用的吧,普通的时候用处不是特别大,但也不定,今天上午学到了一个

Properties p = new Properties();
p.load(new A.getClass().getResourceAsStream("a.properties"));//这里的
[解决办法]
反射,一般人不用,框架用
[解决办法]
返回类型是 Class<? extends Object>


[解决办法]
反射机制会用到,这个在这一部分经常用到
楼主利用反射写个比较通用的代码会用到它
[解决办法]
关注
[解决办法]
这就是RTTI
[解决办法]
和反射联系一起用,返回类对象
[解决办法]
探讨
和反射联系一起用,返回类对象

[解决办法]
往后学学就会发现有用了……
[解决办法]
反射
[解决办法]
反射 基础得多的 equalstoString 方法中也用得到!如下:
Java code
    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();    }
[解决办法]
跟 new 一个对象 有点同工之秒
[解决办法]
hibernate和spring框架里用的比较多
[解决办法]
以后你会用到的,呵呵
[解决办法]
反射中会用到
[解决办法]



Criteria criteria = getSession().createCriteria(DhOpsAcidificationgeneral.class);

DhOpsAcidificationgeneral.class 映射 数据库的实体对象。

------解决方案--------------------


返回一个Class对象
载入类 反射会用到
具体用法参考API
[解决办法]
难道就没有人在类的 equals 和 toString 方法中用到吗?那你们的这两个方法是如何实现的,或者干脆就直接用继承的?

读书人网 >J2SE开发

热点推荐