估计楼主还是不太理解反射的作用
不讲太多道理,首先说说为什么会出现反射,java的思想是面向对象,可谓:万物皆对象,那么,任意一个java类都有成员,对于java这种具有严谨的语言,肯定要将java类的成员封装成类了,而这个具有任何java类(比如person类,demo类……)的共有特性就让反射出现了,所以说反射就是将java类的成员封装成的类
那么他和普通的区别在哪儿呢?
普通的只能得到一个,而反射可以得到多个
比如String str = new String()只是一个实例对象,
而String str = (String)constructor.newInstance(new StringBuffer("abc"));你是通过反射得到的构造函数,一个类的构造函数可以有多个吧,然后你再指定其中的一个比如说Buffer.class类型的,那么才得到一个具体的实例对象,
想想为什么会出现类(person,demo),反射也是其中的一员哦,想想类出现的作用,那就是反射出现的作用,
|