能不能自己写个java自带的类
可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去加载jre.jar包中的那个java.lang.String。
由于在tomcat的web应用程序中,都是由webapp自己的类加载器先自己加载WEB-INF/classess目录中的类,然后才委托上级的类加载器加载,如果我们在tomcat的web应用程序中写一个java.lang.String,这时候Servlet程序加载的就是我们自己写的java.lang.String,但是这么干就会出很多潜在的问题,原来所有用了java.lang.String类的都将出现问题。 虽然java提供了endorsed技术,可以覆盖jdk中的某些类,具体做法是….。但是,能够被覆盖的类是有限制范围,反正不包括java.lang这样的包中的类。 (下面的例如主要是便于大家学习理解只用,不要作为答案的一部分,否则,人家怀疑是题目泄露了)
例如,运行下面的程序:package java.lang;public class String {/*** @param args*/public static void main(String[] args) {/pic/p>
【能不能自己写个java自带的类】相关文章:
Java的类02-22
Java的类常识03-29
java类的构成09-27
Java类加载器类介绍03-05
浅谈Java类与类之间的关系02-02
什么是java集合类01-25
java类加载器10-31
Java对象和类04-03