能不能自己写个java自带的类

来源:才华咖  本文已影响7.95K人 

可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去加载包中的那个ng。

能不能自己写个java自带的类

由于在tomcat的web应用程序中,都是由webapp自己的类加载器先自己加载WEB-INF/classess目录中的类,然后才委托上级的类加载器加载,如果我们在tomcat的web应用程序中写一个ng,这时候Servlet程序加载的就是我们自己写的ng,但是这么干就会出很多潜在的问题,原来所有用了ng类的都将出现问题。 虽然java提供了endorsed技术,可以覆盖jdk中的某些类,具体做法是….。但是,能够被覆盖的.类是有限制范围,反正不包括这样的包中的类。 (下面的例如主要是便于大家学习理解只用,不要作为答案的一部分,否则,人家怀疑是题目泄露了)

例如,运行下面的程序:package ;public class String {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method tln("string");}}报告的错误如下:chMethodError: mainException in thread "main"这是因为加载了jre自带的ng,而该类中没有main方法。

相关内容

热门精选