本意是取自定义对象的classloader,但由于参数错误,传入了一个string对象。发现String对象调用getClassLoader()的返回为null。
查看了JDK1.6的源码,对getClassLoader()的说明如下:
“If this object represents a primitive type or void, null is returned.”
JDK官网对primitive type[即基本类型]的解释在这里:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
8种基本类型,不包含String。
那怎么我做如下的代码测试,打印出的为null,不解中……
Class c = Class.forName("java.lang.String");
System.out.println(c.getClassLoader());