与反射有关的类包.
java.lang.reflect.*;和java.lang.Class;
Java
反射的一句总结:“反射就是把—>Class”。
什么时候使用反射呢?
编译时根本无法预知该对象属于什么类,程序只能依靠运行时信息来发现对象的真实信息,这时就必须使用反射了。
要是想得到对象真正的类型,就得使用反射。
Class
Java
对比提问:众多的人用一个什么类表示?众多的Java类用一个什么类表示?
人àPerson
Java类àClass
对比提问:
对应各个类在内存中的字节码,例如,
一个类被类加载器加载到内存中,占用一片存储空间,这个空间里面的内容就是类的字节码,不同的类的字节码是不同的,所以它们在内存中的内容是不同的;
一个类在虚拟机中只有一份字节码;
获得Class对象
如何得到各个字节码对应的实例对象?
每个类被加载后,系统会为该类生成对应的
使用
调用某个类的
调用某个对象的
1 /** 2 * 第一种: 通过对象.class属性获得Class对象Class clz1 = Person.class; 5Class clz2= Person.class; 6System.out.println(clz1==clz2); * 第二种:同过Class.forName(String className);得到Class对象10 * className表示全限定名;如String的全限定名:java.lang.String;Class clz3=Class.forName(“java.lang.String”);* 第三种:通过对象getClass()方法得到Class对象。String str = new String();17Class strClass = str.getClass();,真正的寂寞是在人群中,当你面对许多熟悉的脸,