所谓的反射就是,把一类中的字段(变量)、方法、构造函数等,给它取出来再放到一个个类中
举个例子:
public class Animal
{
//字段
private String name;
private String address;
private int age;
private int id;
private boolean sex;
........
//构造函数
Animal(int age,String name,boolean sex){//具体实现省略}
Animal(int age,int id,boolean sex){//具体实现省略}
Animal(int age,String address,boolean sex){//具体实现省略}
Animal(int age,String name,int id){//具体实现省略}
.................
//方法
public void method1(int x,int y){//具体实现省略}
public int method1(String a,int b){//具体实现省略}
public String method1(boolean zz,String vv){//具体实现省略}
public boolean method1(){//具体实现省略}
public double method1(int www){//具体实现省略}
..........
}
上面这个类有很多方法吧,嗯!是的
那么可以用Concustor 这个类表示Animal这个类中的所有构造函数吧,嗯!是的
那么可以用Method这个类表示Animal这个类中的所有普通方法吧,嗯!是的
那么可以用Field这个类表示Animal这个类中的所有字段吧,嗯!是的
那么可以用................这个类表示Animal这个类中的所有..............吧,嗯!是的
就是说把一个类中的共有属性抽出来,再放到一个类中!
嗯,就讲这么多,还有其他的,理解反射必须先了解Class这个类,还有字节码啥的,时间的原因,明天给你补上
|