获取 Class 的方法 、一个 jvm 中一种 Class 只会被实例化一次

package constxiong.interview;

/**
* 测试 Class 类相关
* @author ConstXiong
* @date 2019-06-14 10:13:05
*/
public class TestClass {

public static void main(String[] args) throws ClassNotFoundException {
testGetClass();
}

/**
* 测试获取 Class 对象,获取 Class 名称
* @throws ClassNotFoundException
*/
@SuppressWarnings("rawtypes")
public static void testGetClass() throws ClassNotFoundException {
TestClass t = new TestClass();
Class class1 = t.getClass();
System.out.println(class1.getName());

Class class2 = TestClass.class;
System.out.println(class2.getName());

Class class3 = Class.forName("constxiong.interview.TestClass");
System.out.println(class3.getName());

//一个 jvm 中一种 Class 只会被实例化一次,对上面的 Class 实例进行判断发现都是相等的
System.out.println(class1 == class2);
System.out.println(class1 == class3);
}

}
————————————————

posted @ 2019-08-28 22:21  李艳艳665  阅读(208)  评论(0编辑  收藏  举报