摘要:
1.从Object层次来说两者是相同的,都是比较内存地址,也就是说,都是比较两个引用是否指向同一个对象,是则返回true,否则返回false。equals:public boolean equals(Object obj){ return (this==obj);//比较两个对象的内存地址是否一致。}2.但很多类Overwrite了equals方法:如:String类:public boolean equals(Object anObject){if (this==anObject){ return true;}if(anObject instanceof String){ String... 阅读全文
摘要:
Java 语言的反射机制在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。Java 反射机制主要提供了以下功能在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的 阅读全文