2015-08-18 10 views
10

Il mio datore di lavoro ha bisogno di una classe Java che estenda org.eclipse.rse.core.subsystems.SubSystem, per un plug-in Eclipse. Sfortunatamente le regole di accesso sulla libreria che lo implementa (org.eclipse.rse.ui_3.3.318.201404091445.jar, se aiuta) contrassegna tutto ciò che è "proibito" che non consente espressamente e quella classe non è espressamente consentita.Utilizzo della classe "vietata" in Java?

Posso modificare la regola di accesso per consentire l'accesso a quella classe, ma ciò causerà problemi quando il plugin è installato su un'altra macchina?

+1

Se chi ha mai scritto è stato bello con la classe estesa, dubito che sarebbero andati in giro contrassegnando tutto ciò che era proibito. La modifica dei file di origine di terze parti può potenzialmente causare un comportamento non specificato, potremmo essere dannosi per qualsiasi cosa tu debba fare. – npinti

+0

La [pagina di documentazione] (http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.rse.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Frse%2Fcore%2Fsubsystems% 2FISubSystem.html) dice esplicitamente che la classe è stata "progettata per essere sottoclasse", che è ciò che mi confonde. –

+0

Guardando il link sto vedendo che 'SubSystem' è una classe astratta che significa che dovrai estenderlo ad un certo punto o usare una delle sue sottoclassi. In un'altra nota, potrebbe essere che la documentazione non è sincronizzata con il codice. In casi come questo seguirò ciò che dice il codice. Al massimo, ciò che puoi fare è contattare chi l'ha mai scritto, se possibile. – npinti

risposta

Problemi correlati