clone()方法满足以下描述 1 任何对象 x.clone() != x 克隆对象与原对象不是同一个对象 2 x.clone().getClass == x.getClass() 克隆对象和原对象类型相同 3 x.clone().equals(x) 成立 自反性: x.equals(x) 一定是t ...
分类:
其他好文 时间:
2017-08-18 13:26:42
阅读次数:
153
反射的基石 -> Class 类(字节码)/*只要是在源程序中出现的类型,都要各自的Class实例对象,例如:int,int[],void*/如何得到各个字节码对应的实例对象(Class类型) 1.类名.class 2.对象.getClass 3.Class.forName("类名");(1.先忘内 ...
分类:
编程语言 时间:
2017-08-13 20:48:57
阅读次数:
177
//生成一个文件对象: File file = new File(getClass().getClassLoader().getResource("test.xml").getPath()); //直接得到一个输入流: InputStream in = getClass().getClassLoad ...
分类:
编程语言 时间:
2017-08-09 21:18:24
阅读次数:
159
2017-08-08 Object :作为所有类的根类,(超类,父类) 常用的方法: public int hasCode(){//返回该对象的哈希码值(地址)}:判断对象是否在同一内存地址上 public final class getClass (){//返回Object 的运行时类} publ ...
分类:
其他好文 时间:
2017-08-08 23:13:56
阅读次数:
342
在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有差别的,下面从代码中看看区别: [java] view plain copy public class Test { public stati ...
分类:
编程语言 时间:
2017-08-01 10:16:39
阅读次数:
149
其中 .getClass()是动态的,其余是静态的。 .class和class.forName()只能返回类内field的默认值,getClass可以返回当前对象中field的最新值 Class.forName() 返回的是一个类,.newInstance() 后才创建一个对象,Class.forN ...
分类:
其他好文 时间:
2017-07-31 18:44:52
阅读次数:
205
Date d = new Date(); Class cl = d.getClass(); String className = "java.util.Date"; Class cl2 = Class.forName(className); // forName 必须处理异常 ...
分类:
编程语言 时间:
2017-07-30 20:04:45
阅读次数:
120
toString()的使用: * * 1.java.lang.Object类中toString()定义如下: * public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode() ...
分类:
其他好文 时间:
2017-07-28 23:59:11
阅读次数:
365
反射,动态调用类,方法,对象. 三种方法调用类的对象.Class c1=Person.class/Class c2=(Person)p.getclass/Class c3=Class.forName(类的地址:包.类); Class c=class.class;Object obj=c.newIns ...
分类:
其他好文 时间:
2017-07-28 00:21:12
阅读次数:
151
反射基础 p.s: 本文需要读者对反射机制的API有一定程度的了解,如果之前没有接触过的话,建议先看一下官方文档的Quick Start。 在应用反射机制之前,首先我们先来看一下如何获取一个对象对应的反射类Class,在Java中我们有三种方法可以获取一个对象的反射类。 通过getClass方法 在 ...
分类:
编程语言 时间:
2017-07-24 01:34:15
阅读次数:
300