Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    generare file .java a runtime

    ciao a tutti

    devo realizzare un'applicazione che mi permetta di salvare su disco dei file .java, dati nome della classe, nomi dei metodi ecc., qualcosa di simile ad un generatore di codice automatico.

    Sapete se c'è qualche libreria che posso utilizzare?

    grazie ciao a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se il tuo problema è semplicemente creare un file, puoi usare un FileWriter (sta in java.io) e gli passi come argomento il nome del file che vuoi andare a creare e poi ci spari il codice (String) con write (ricordati di flushare e chiudere il FW).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    si, solo che è un po scomodo creare un file sorgente java con un writer riga per riga,
    ho pensato magari ci fosse qualcosa più evoluto, che risparmi il fatto di scrivere tutte quelle intestazioni ripetitive prendendo in input solo le parti "particolari", come nome della classe, nome dei metodi ecc.

    ...ma dove.....

  4. #4
    Prova ad usare la classe Class, in pratica hai un oggetto abbinato alla classe. Puoi usare i metodi getMetod per farti restituire i nomi dei metodi e delle varibili (ma forse non il loro valore). Ci sono anche classi simili, tipo la classe Method.... Sono utili per il riuso del software, così eviti di dover scrivere nomi di metodi nel codice pr scrivere su file, sfruttando il riutilzzo del codice appunto

  5. #5
    una lista di "generatori" di codice http://www.codegeneration.net/genera...php?language=4

    In realtà fanno cose piuttosto complesse; nel tuo caso la cosa è molto molto semplice; fossi in te lo farei "a mano": le instestazioni sono davvero minime!
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

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 © 2025 vBulletin Solutions, Inc. All rights reserved.