JAVA-反射机制

Class类
类是对象,类是java.lang.Class类的实例对象。
任何一个类都有一个隐含的静态成员变量。
Class c1 = Foo.class;
已经知道该类的对象通过getClass方法
Foo foo1 = new Foo;
Class c2 = foo1.getClass();
不管c1 or c2 都代表了Fool类的类类型。
Class c3 = null;
c3 = Class.forName(包名+类名);
我们完全可以通过类的类类型创建该类的对象实例
Foo foo = (F00)c1.newInstance();

Class.forName("类的全称")
1.不仅表示类的类类型,还代表类动态加载类
2.应区分加载编译,运行
3.编译时刻加载类是静态加载类,运行时刻加载类是动态加载类

你可能感兴趣的:(JAVA-反射机制)