我的程序中一直處於相當尷尬的境地。 的情況是......我的項目是有在classpath中一些a.jar文件的文件,該文件包了許多重要的實用classes..but這A.jar
很舊文件,我們不能代替這個,因爲我們不知道如何和它擁有什麼重要性.... 現在,我需要的方法從ServletResponse的I/F request.setCharacterencoding()
& response.setCharacterEncoding
但這A.jar
包含舊版本的ServletResponse
並且由於它我沒有得到上面的兩種方法。現在我已經在classpath中引入了新的servlet-api.jar
但我的項目仍然參考servletRespons
e類的A.jar
而不是新的servlet-api.jar
。從特定jar文件中引用一個類
你們可以,請給我建議的方式從servlet-api.jar
而不是a.jar文件
(PS:我不能刪除/修改a.jar文件)獲得新servletResponse
參考
謝謝...
您可以使用自定義類加載器並使用該加載器從servlet-api加載類,然後從該類加載器中獲取該類。不過,這可能很難做到。如果您運行在應用程序服務器上(例如JBoss,Websphere,Glassfish等),您可以查看其類加載策略如何在那裏支持您。 – Thomas 2011-12-20 08:07:52
此問題可能會幫助你:http://stackoverflow.com/q/252893/644766 – melihcelik 2011-12-20 08:11:04
或這一個:http://stackoverflow.com/q/60764/644766 – melihcelik 2011-12-20 08:11:11