Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Reflection in Java

  1. #1
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    440

    Reflection in Java

    Ciao, vorrei creare un generatore di codice Java che in base a dei parametri inserisce del codice in diversi file di un progetto a delle righe ben precise.

    E' possibile come cosa?
    Che linguaggio mi consigliate per crearlo?
    Tutorial, link, keywords, etc bene accetti.

    L'idea di base sarebbe quella di velocizzare un processo di programmazione, aggiornando con un click dopo aver settato tutti i parametri (Magari da un pannello di controllo, come ad esempio una pagina web) dei file Java.

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    440
    Ok ho scoperto Spoon e sembra fare al mio caso, o sbaglio?

    Utilizza la reflection in Java, da quel che ho capito: che linguaggio utilizzereste voi altrimenti?

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Quote Originariamente inviata da andbaz Visualizza il messaggio
    Ciao, vorrei creare un generatore di codice Java che in base a dei parametri inserisce del codice in diversi file di un progetto a delle righe ben precise.
    Precisa meglio cosa vuoi fare e soprattutto perché. Descrivi un esempio pratico di quello che vorresti fare, spiegando bene "chi fa cosa su che cosa". Quanto dici non è di certo di per sé impossibile ma per come l'hai esposto potrebbe sembrare strano o "dubbio". E la reflection potrebbe anche non c'entrare ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  4. #4
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    440
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Precisa meglio cosa vuoi fare e soprattutto perch�. Descrivi un esempio pratico di quello che vorresti fare, spiegando bene "chi fa cosa su che cosa". Quanto dici non � di certo di per s� impossibile ma per come l'hai esposto potrebbe sembrare strano o "dubbio". E la reflection potrebbe anche non c'entrare ....
    Ho un grande progetto modulare. La creazione di ogni modulo mi costa alcune ore di codice ripetitivo. Volevo creare qualcosa che settando dei parametri mi generasse quel codice nei diversi file aggiornandoli in modo automatico con un click.

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Quote Originariamente inviata da andbaz Visualizza il messaggio
    Ho un grande progetto modulare. La creazione di ogni modulo mi costa alcune ore di codice ripetitivo. Volevo creare qualcosa che settando dei parametri mi generasse quel codice nei diversi file aggiornandoli in modo automatico con un click.
    Per "modulo" intendi quindi un progetto che genera una singola applicazione o libreria, giusto?
    Le possibilità sono svariate, dipendentemente da cosa vuoi fare esattamente. Banalmente si potrebbe scrivere un progetto "template" che si possa facilmente copiare e poi personalizzare magari a mano con dei semplici search&replace da un editor/IDE.

    Sempre sul filone di fare inizialmente dei sorgenti "template", si potrebbero scrivere questi sorgenti con all'interno dei placeholder (segnaposto) nei punti "variabili" in modo da generare il codice finale tramite un qualche linguaggio di scripting che risulti conciso e immediato (es. Python, Perl, Groovy, ecc..).

    Se usi uno strumento di build come Maven, è possibile creare un archetype (archetipo) che permette poi di creare velocemente un nuovo intero progetto (con tanto di pom.xml e altro) a partire dall'archetipo.

    Le possibilità sono svariate (e ce ne possono essere altre che ora non mi vengono in mente). Quale scegliere dipende molto da: a) quanti moduli dovrai ancora fare (se mi dici: 2, 3 o 4, ti dico subito che probabilmente non vale la pena), b) quanto tempo intendi spendere per creare una infrastruttura che "genera" codice, c) quanto pensi/intendi risparmiare come tempo (a te o tuoi colleghi).

    In tutto questo che ho detto, la reflection non c'entra (e a patto di aver capito bene la tua richiesta).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  6. #6
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    440
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Per "modulo" intendi quindi un progetto che genera una singola applicazione o libreria, giusto?
    Le possibilità sono svariate, dipendentemente da cosa vuoi fare esattamente. Banalmente si potrebbe scrivere un progetto "template" che si possa facilmente copiare e poi personalizzare magari a mano con dei semplici search&replace da un editor/IDE.

    Sempre sul filone di fare inizialmente dei sorgenti "template", si potrebbero scrivere questi sorgenti con all'interno dei placeholder (segnaposto) nei punti "variabili" in modo da generare il codice finale tramite un qualche linguaggio di scripting che risulti conciso e immediato (es. Python, Perl, Groovy, ecc..).

    Se usi uno strumento di build come Maven, è possibile creare un archetype (archetipo) che permette poi di creare velocemente un nuovo intero progetto (con tanto di pom.xml e altro) a partire dall'archetipo.

    Le possibilità sono svariate (e ce ne possono essere altre che ora non mi vengono in mente). Quale scegliere dipende molto da: a) quanti moduli dovrai ancora fare (se mi dici: 2, 3 o 4, ti dico subito che probabilmente non vale la pena), b) quanto tempo intendi spendere per creare una infrastruttura che "genera" codice, c) quanto pensi/intendi risparmiare come tempo (a te o tuoi colleghi).

    In tutto questo che ho detto, la reflection non c'entra (e a patto di aver capito bene la tua richiesta).
    Si sono d'accordo, la reflection non centra niente perciò chiudo il thread.

    Grazie mille comunque per i suggerimenti, mi sono serviti molto per mettere ordine alla mia confusione.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.