1.什么是反射
反射允許對封裝類的成員變量叔营,成員方法和構(gòu)造函數(shù)的信息進行編程訪問
2.獲取class對象的三種方式
(1)Class.forName("全類名") 源代碼階段使用
(2)類名.class 加載階段使用
(3)對象.getClass() 運行階段使用
全類名:包名加類名
源代碼階段(java文件或者是class文件)
加載階段(把class文件加載到內(nèi)存中)
運行階段(有實體類對象)
package com.wyx.fanshe;
public class Demo1 {
public static void main(String[] args) throws ClassNotFoundException {
//1.第一種獲取方式
Class aClass = Class.forName("com.wyx.fanshe.Student");
System.out.println(aClass);
//2.第二種方式
Class studentClass = Student.class;
System.out.println(studentClass);
//3.第三種方式
Student student = new Student();
Class aClass1 = student.getClass();
System.out.println(aClass1);
}
}