Java反射探讨

与反射有关的类包.

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();,真正的寂寞是在人群中,当你面对许多熟悉的脸,

Java反射探讨

相关文章:

你感兴趣的文章:

标签云: