Sto utilizzando Eclipse 3.4.2 per sviluppare il mio codice. Come parte della definizione del mio progetto, faccio riferimento a una libreria di utilità a cui ho allegato il codice sorgente. Fin qui, tutto bene. Posso vedere quell'origine quando richiama le classi dalla libreria e mentre eseguo il debug.Eclipse: è possibile modificare il codice sorgente Java conosciuto tramite il codice sorgente "allegato"
Ora, tuttavia, vorrei apportare una modifica a una delle classi mantenendo comunque tutte le funzionalità dell'Editor Java di Eclipse (in particolare, suggerimenti sugli strumenti e soluzioni rapide). Queste funzionalità sembrano funzionare quando visualizzo la fonte (posso CTRL + LClick attraverso i nomi dei metodi per esempio), ma è di sola lettura. D'altra parte posso aprire esplicitamente il file sorgente che mi consentirà di modificarlo, ma perdo tutte le funzionalità di modifica "intelligenti".
Recentemente sono passato a Eclipse da IntelliJ dove era possibile, quindi spero che sia anche in Eclipse. Si noti che, sebbene potessi semplicemente includere il codice come progetto nel mio spazio di lavoro, preferirei non farlo. L'area di lavoro è già abbastanza grande e non voglio rallentare ulteriormente Eclipse aggiungendo progetti che raramente potrei mai toccare.
Non è tanto che mi aspetto che Eclipse "sostituisca a caldo" le eventuali modifiche apportate al sistema durante l'esecuzione. Sto dicendo a Eclipse di ottenere la forma "costruita" delle classi da quel JAR e mi aspetterei che facesse proprio questo (così come è). In realtà è solo questione di avere tutta l '"assistenza" fornita dall'editor Java se decido di dover modificare una classe che ho visto includere in formato binario. Buono a sapersi sui limiti delle dimensioni - la nostra base di codice è quasi la stessa e soffoca IntelliJ. – sfitts
Basta aggiungere il codice sorgente come progetto separato a Eclipse, quindi andare avanti e modificare –