java 反射原理 :
jvm通过字节码class文件,生成相应的对象.
java 反射理解:
主要是对Class类的操作使用,理解Class即类的类对象, 获取Class对象的三种方法: 1,通过类的路径加载获取类的类对象 Class<?> ss=Class.forName("com.demo.test1.User"); 2,已知类实例 获取类的类对象,实例.getClass User u=new User(); Class<?> ss=u.getClass(); 3,使用类获取类的类对象,类.class Class<?> ss= User.class; 通过以上获取的类对象(ss),可以利用反射的API获取类对象(ss)的内部结构, 比如构造方法【Constructor】、属性【Field】、方法【Method】等等... 反射的用处比较多,工厂模式还有框架中; 如:工厂常见,Logger log = LoggerFactory.getLogger(类.class);
java 反射测试: