糯米文學吧

位置:首頁 > 計算機 > java語言

能不能自己寫個java自帶的類

java語言7.97K

可以,但在應用的時候,需要用自己的類加載器去加載,否則,系統的類加載器永遠只是去加載包中的那個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方法。