1. 程式人生 > 其它 >Java反射獲取Class物件

Java反射獲取Class物件

Java的反射(reflection)機制是指在程式的執行狀態中,可以構造任意一個類的物件,可以瞭解任意一個物件所屬的類,可以瞭解任意一個類的成員變數和方法,可以呼叫任意一個物件的屬性和方法。這種動態獲取程式資訊以及動態呼叫物件的功能稱為Java語言的反射機制。反射被視為動態語言的關鍵

package ClassTest.ClassTest01;

/**
* FileName: ReflectDemo
* Author: lps
* Date: 2022/4/11 15:25
* Sign:劉品水 Q:1944900433
*/
public class ReflectDemo {
public static void main(String[] args) throws ClassNotFoundException {
//通過類的class屬性來獲取class物件
Class<Student> c1 = Student.class;
System.out.println(c1);

Class<Student> c2 = Student.class;
System.out.println(c1==c2);

//呼叫物件的getclass()方法
Student s = new Student();
Class<? extends Student> c3 = s.getClass();
System.out.println(c1==c3);

//通過class的靜態方法forName(String className)
Class<?> c4 = Class.forName("ClassTest.ClassTest01.Student");
System.out.println(c1==c4);


}
}