|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jan 2004
Messaggi: 81
|
[Java] Javassist. Qualcuno di voi lo utilizza?
Salve a tutti, qualcuno sul forum ha mai utilizzato javassist? Volevo servirmene per modificare alcune classi runtime, ma non idea di come funzioni e le istruzioni mi paiono un po' ingarbugliate
![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
premetto che non l'ho mai utilizzato, ma dopo una lettura di 30 sec. sul sito di riferimento ho vagamente capito a che serve: per curiosità a te a cosa servirebbe fare, se posso chiedere? Comunque qui c'è un tutorial base, mi pare anche molto chiaro.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Jan 2004
Messaggi: 81
|
Probabilmente sono le mie competenze informatiche che scarseggiano allora
![]() ![]() ![]() Dovrei cambiare l'indirizzo di connessione di un paio di server presenti nel file class di una midlet. ti faccio un esempio: nella midlet ho una cosa tipo $host = "http://pippo"; ecco, avrei bisogno di sostituire "pippo" con "pluto" ![]() Tutto questo perchè vorrei fare in modo che un browser web, concepito per gli utenti mobili di H3G Hong Kong (Tre HK) funzioni anche qui in Italia. La versione distribuita da 3 Italia è molto più vecchia, infatti, di quella cinese (ad esempio supporta anche i cellulari dotati di touch screen) ![]() Pensi sia possibile? |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
![]() Credo proprio di sì: alla fine devi solo localizzare e modificare parzialmente il valore di una String nel .class. Ho fatto una prova banale con un file java fatto così: Codice:
public class Bytecode { public static void main(String[] argv) { String path = "dbConnection::pippo::localhost"; System.out.println(path); } } Codice:
dbConnection::pippo::localhost L'ho lanciato e stampa: Codice:
dbConnection::pluto::localhost
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Jan 2004
Messaggi: 81
|
Grazie mille. Ora provo a vedere se riesco a fare quello che vorrei, allora
![]() Intanto di nuovo grazie ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:25.