java 反射(一) 獲取Class物件的三種方式
阿新 • • 發佈:2018-12-05
package com.reflect; /** * 三種獲得Class物件的方式 * @author lr * */ public class Demo1 { public static void main(String[] args) throws ClassNotFoundException { //以String為例: String str="hello world"; //方式一 :通過物件的getClass()方法 Class<?> clazz1 =str.getClass(); //方式二:通過類的class屬性 Class<?> clazz2 =String.class; //方式三:通過Class類的靜態方法forName(String className) Class<?> clazz3 =Class.forName("java.lang.String"); System.out.println(clazz1.getName()); System.out.println(clazz2.getName()); System.out.println(clazz3.getName()); } }
列印結果:
java.lang.String
java.lang.String
java.lang.String