1)通过运行时类本身的.class属性
Class clazz= Person.class;
2)通过运行时类的对象获取
Person p=new Person;
Class clazz=p.getClass();
3)通过Class的静态方法获取,//通过此方式,体现反射的动态性。来什么字符串类,就造什么类
String className="com.cmge.org.Person";
Class clazz=Class.forName(className);
4)通过类加载器
String className="com.cmge.org.Person";
ClassLoader loader=this.getClass.getClassLoader();
Class clazz=loader.loadClass(className);
System.out.printIn(clazz.getName());
方法一://创建运行时类的实例,使用newInstance(),实际上调用了类的无参构造器。因此要想运行时类的实例创建成功,必须要有无参构造器,并且无参构造器的访问权限是公开的
String className="com.cmge.org.Person";
Class clazz=Class.forName(className);
Object object=clazz.newInstance();
Person p=(Person)object;
原文:http://www.cnblogs.com/abc8023/p/5049675.html