package p1.reflect.demo;
import javax.swing.plaf.synth.SynthSpinnerUI;
import itcast.bean.Person;
/*
*
* 动态获取类中的信息 就是java 的反射机制
* 可以理解为对类的解剖
*
* 要想对字节码文件进行解剖 必须要有字节码文件对象
* 如何获取字节码文件对象呢?
*/
public class ReflectDemo {
/**
* n
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws ClassNotFoundException {
getClassObject_3();
}
private static void getClassObject_3() throws ClassNotFoundException {
String className="itcast.bean.Person";
Class clazz=Class.forName(className);
System.out.println(clazz);
}
/*
* 方式三:
* 只要通过给定的类的字符串名称就可以获取该类 更为扩展
* 可以用Class类中的方法完成
* 该方法就是forName
* 这种方式只要有名称即可 更为方便 扩展性更强
*/
/*
* 方式二:
* 2 任何数据类型都具备一个静态的属性.class来获取其对应的Class对象
* 相对简单 但还是要明确用到类中的静态成员。
* 还是不够扩展
*/
private static void getClassObject_2() {
Class clazz=Person.class;
}
/*方式一
Java 反射机制
最新推荐文章于 2023-06-22 19:54:38 发布