當前位置:才華齋>計算機>java語言>

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

java語言 閱讀(8.35K)

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