轉自https://www.cnblogs.com/yingyigongzi/p/9293470.html
方式1:通過Object類的getObject()方法
Person p = new Person(); Class c = p.getClass();
方式2: 通過 類名.class 獲取到字節碼文件對象(任意數據類型都具備一個class靜態屬性,看上去要比第一種方式簡單)。
Class c2 = Person.class;
方式3: 通過Class類中的方法(將類名作為字符串傳遞給Class類中的靜態方法forName即可)
Class c3 = Class.forName("Person");
注意:第三種和前兩種的區別
前兩種你必須明確Person類型.
后面是指定這種類型的字符串就行.這種擴展更強.我不需要知道類名.我只提供字符串,按照配置文件加載就可以了