java 反射机制
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。 下面开始正文。 【案例1】 通过一个对象获得完整的包名和类名 package Reflect; /** * 通过一个对象获得完整的包名和类名 * */ class Demo{ // other codes... } class hello{ public static void main(String[] args) { Demo demo = new Demo(); System.out.println(demo.getClass().getName()); } } 【运行结果】: Reflect.Demo 添加一句:所有类的对象其实都是Class的实例。 【案例2】实例化Class类对象 package Reflect; class Demo{ // other codes... } class hello{ public static void main(String[] args) { Class <?> demo1= null ; Class <?> demo2= null ; Class <?> demo3= null ; try { // 一般尽量采用这种形式 demo1=Class.forName(