文档介绍:零基础学JAVA]Java SE应用部分-
本季目标
Java的反射机制
工厂模式综合讲解
1、什么叫反射
正常情况下我们可以通过类实例化一个对象,。
package ;   
class Person{   
        private String name;   
        private int age;   
        public void setName(String name){   
                = name;   
        }   
        public void setAge(int age){   
                = age;   
        }   
        public String getName(){   
                return ;   
        }   
        public int getAge(){   
                return ;   
        }   
}   
public class Demo01{   
        public static void main(String args[]){   
                Person p = new Person();   
                //假设现在不知道p是那个类的对象,则可以通过反射机制找到   
                Class c = null;   
                c = ();   
                (());   
        }   
}
看下效果:
,实际上也可以把所有的方法名称列出来。
package        ;   
import .*;   
class Person{   
        private String name;   
        private int age;   
        public void setName(String name){   
                = name;   
        }   
        public void setAge(int age){   
                = age;   
        }   
        public String getName(){   
                return ;   
        }   
        public int getAge(){   
                return ;   
        }   
}   
public class Demo02{   
        public static void main(String args[]){   
                Person p = new Person();   
                //假设现在不知道p是那个类的对象,则可以通过反射机制找到   
                Class c = null;   
                c = ();   
                Method m[] = ();   
               
for(int i=0;i<;i++){   
                (m);   
                }   
        }   
}
2、研究Cla