/**
* およそ神
*/
@Test
public void test() throws ClassNotFoundException {
//方式一:调用运行时类的属性:.class
Class clazz1 = Person.class; //Person为自定义类
System.out.println(clazz1);
//方式二:通过运行时类的对象,调用getClass()
Person p1 = new Person();
Class clazz2 = p1.getClass();
System.out.println(clazz2);
//方式三:调用Class的静态方法:forName(String classPath)
Class clazz3 = Class.forName("com.fan.java.Person");
// clazz3 = Class.forName("java.lang.String");
System.out.println(clazz3);
System.out.println(clazz1 == clazz2);//true
System.out.println(clazz1 == clazz3);//true
//方式四:使用类的加载器:ClassLoader
ClassLoader classLoader = ReflectionTest.class.getClassLoader();
Class clazz4 = classLoader.loadClass("com.fan.java.Person");
System.out.println(clazz4);
System.out.println(clazz1 == clazz4);//true
11-11
312