Exemplu : Creeaza clasa in AOT din cod

Lasă un comentariu

9 Iulie 2009 de liviustoica55


static void BuilDynamicClass_Job7(Args _args)
{
#xppTexts
str numeclasa = ‘atest’;
ClassBuild classBuild = new ClassBuild(numeclasa, true); //true suprascrie clasa ; pentru false verifica si da mesaj daca exista
    ClassNode parentNode;
    DictClass dictClass;
    Dictionary dictionary = new Dictionary();
    TreeNodeIterator iterator;
    MemberFunction method;
    Object wizard;
    str     mainStr;
    ;
    classBuild.addMethod(‘classDeclaration’, ‘public class ‘+numeclasa +’\n{\n}\n’);//+’ extends ‘+’nume_clasa_parinte’+’\n{\n}\n’);
    classBuild.classNode().AOTsave();  

    mainStr =
        ‘static void main(args args)’+#newLine+
        ‘{’+#newLine+
        ‘    ‘+numeclasa+ ‘ ‘+ numeclasa+’ = new ‘+numeclasa +'();’+#newLine;

    mainStr +=
       ‘}’;

    classBuild.addMethod(‘main’,mainStr);

    classBuild.addMethod(‘run’,’void run()\n{\n  ; \n info("help");  \n}\n’);

    classBuild.classNode().AOTcompile(1);  // compile silently

    parentNode = infolog.findNode(‘Classes\\’+numeclasa);
    parentNode.AOTnewWindow();
}

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: