任何一个类都是Class的实例对象
Class 是私有的
任何一个类都有一个隐含的静态成员
public class Demo {
public static void main(String[] args) {
Foo foo=new Foo();
//1
Class c1=Foo.class;
//2
Class c2=foo.getClass();
//3
Class c3=null;
try {
c3=Class.forName("com.startocry.refilt.Foo");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//4 需要有无参数的构造方法
try {
Foo foo2=(Foo) c1.newInstance();
foo2.print();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(c1==c2);
System.out.println(c2==c3);
//答案都是相等的
}
}
class Foo{
void print() {}
}