反射机制:获取类信息

获取类信息的三种方法

  1. 通过对象名获取类信息;
  2. 通过类名获取类信息;
  3. 通过路径获取类信息
  • 三种方式: Class.forName(“全类名”), 类名.class, 对象名.getClass()
package cn.xtnotes.text;

import cn.xtnotes.pojo.Student;

public class T1 {
    public static void main(String[] args) throws ClassNotFoundException {
	 Student s=new Student(1001,18,"小明");
	 reflect(s);
	
    }
     //反射方法
     public static void reflect(Object obj) throws ClassNotFoundException {
    	 //通过对象获取信息
    	Class c1= obj.getClass();
    	System.out.println(c1.descriptorString());
    	//通过类名获取类信息
    	Class c2=Student.class;
    	System.out.println(c2.descriptorString());
    	//通过路径获取类信息
    	Class c3=Class.forName("cn.xtnotes.pojo.Student");
    	System.out.println(c3.descriptorString());
     }
}

类信息

阅读剩余
THE END