java反射 ClassLoader 和 Class.forName() 的区别
来源:互联网 发布:angularjs 读取json 编辑:程序博客网 时间:2024/06/05 02:11
package fanshe;public class Person {private int age;private String name;static {System.out.println("initial static block...");}}package fanshe;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Mymain {public static void main(String[] args) throws Exception{ClassLoader c1 = ClassLoader.getSystemClassLoader();c1.loadClass("fanshe.Person");System.out.println("系统加载Person类");Class.forName("fanshe.Person");}}
输出结果:
系统加载Person类
initial static block...
原因: ClassLoader 加载类时不会进行类的初始化, Class.forName()会强制初始化该类。
阅读全文
0 0
- java反射 ClassLoader 和 Class.forName() 的区别
- java反射——Class.forName和classloader的区别
- 反射中,Class.forName和ClassLoader.loadCalss方法的区别
- 反射中,Class.forName和classloader的区别
- 反射中Class.forName()和ClassLoader.loadClass()的区别
- 反射中Class.forName()和ClassLoader.loadClass()的区别
- 反射中Class.forName()和ClassLoader.loadClass()的区别
- 反射中Class.forName()和ClassLoader.loadClass()的区别
- 反射中Class.forName()和ClassLoader.loadClass()的区别
- 反射中Class.forName()和ClassLoader.loadClass()的区别
- 反射中Class.forName()和ClassLoader.loadClass()的区别
- java反射中,Class.forName和classloader的区别(代码说话)
- Java中Class.forName()和ClassLoader.loadClass()的区别
- Java中Class.forName和ClassLoader.loadClass的区别
- Java中Class.forName和ClassLoader.loadClass的区别
- Java中Class.forName和ClassLoader.loadClass的区别
- Class.forname() 和 ClassLoader.loadClass()的区别
- Class.forName() 和 ClassLoader.loadClass()的区别?
- something
- hadoop streaming的job中出现IOError: [Errno 32] Broken pipe
- nio 编码解码
- 二叉树遍历
- 桶排序的数组实现和链表实现
- java反射 ClassLoader 和 Class.forName() 的区别
- freetype的lcd多行显示代码分析
- Informatica 学习心得1: Defining a Link Condition
- Apache Kudu 1.4.0 中文文档
- 财富自由之路1
- TableView下拉刷新崩溃
- sql server 中用sql实现两个表之间的inert/delete/update
- 抽象类和接口的区别
- iOS datepicker 和 pickerView 设置字体颜色