java.lang.String的cloassloader为null的原因

问题描述

本意是取自定义对象的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.html8种基本类型,不包含String。那怎么我做如下的代码测试,打印出的为null,不解中……Class c = Class.forName("java.lang.String");System.out.println(c.getClassLoader());

解决方案

在java中runtime.jar包里的类都是引导类加载器(bootstrap class loader)加载的,这个加载器由于是C++写的,所以在java中会为null

时间: 2024-11-03 18:46:59

java.lang.String的cloassloader为null的原因的相关文章

调用注册时出错【版本easemobchat_2.2.6.jar,报java.lang.String com.easemob.chat.core.j$c.c】

问题描述 报错:Attempt to read from field 'java.lang.String com.easemob.chat.core.j$c.c' on a null object reference 源码: 解决方案 注册中的toast操作在ui线程中执行

android-Value ? of type java.lang.String cannot be

问题描述 Value ? of type java.lang.String cannot be public class Register_ extends Activity{ private ProgressDialog pDialog; JSONParser jsonParser = new JSONParser(); EditText name; EditText password; Button login_button; private static String url = "htt

Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'

一.发现问题 <select id="queryStudentByNum" resultType="student" parameterType="string">   select num,name,phone from student  <where> <if test = " num!=null and num!='' ">AND num = #{num}</if><

Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property &#039;xxx&#039;: no matching editors or conversion strategy found

今天在完成项目的时候遇到了下面的异常信息: 04-Aug-2014 15:49:27.894 SEVERE [http-apr-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [cms] in context with path [/cms] threw exception [Request processing failed; nested excep

Ibatis 如果parameterClass=&amp;amp;quot;java.lang.String&amp;amp;quot; 怎么判断传入的字符串是否为空?

问题描述 Ibatis在xml中动态查询时如果parameterClass="java.lang.String"怎么判断传入的字符串是否为空? 解决方案 解决方案二:isNotEmpty解决方案三:哦,我知道是<isNotNull>.<isNotEmpty>关键是里面的property=什么?<isNotNull><isNotEmptyprepend="AND"property="?????"condit

源码-JDK1.7中java.lang.String类的toCharArray方法注释:不能用Arrays.copyOf实现?求解惑

问题描述 JDK1.7中java.lang.String类的toCharArray方法注释:不能用Arrays.copyOf实现?求解惑 JDK1.7重新设计了String类,各个String对象各自维护一个属于自身的char数组,下面是该类中的toCharArray方法的实现源码:public char[] toCharArray() { // Cannot use Arrays.copyOf because of class initialization order issues char

关于java.lang.string.format()方法的详解,网上百度 只有英文的,看不懂;

问题描述 关于java.lang.string.format()方法的详解,网上百度 只有英文的,看不懂: 关于java.lang.string.format()方法的详解,网上百度 只有英文的,看不懂: 解决方案 下个api,有中文版的,里面有介绍而且有简单示例的 解决方案二: 跟C语言的pringf的格式差不多 解决方案三: 是printf,,,,,,,,

android开发-Log.d() cannnot resolve method &amp;amp;#39;d(java,lang,String java,lang,String )

问题描述 Log.d() cannnot resolve method 'd(java,lang,String java,lang,String ) android request network Log.d() cannnot resolve method 'd(java,lang,String java,lang,String )//printf message error

java中JSONException: java.lang.String cannot be converted to JSONObject

在Android系统中进行JSON解析时碰到以下问题: org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject 使用Notepad++设置文件编码时,采用utf8编码,出现上面的问题.原因是文件中包含了utf8 bom头信息.采用utf8无BOM格式编码的形式即可. 具体设置,查看下图: 补充:   bom格式处理  代码如下 复制代码 String st="utf-8的