<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    編程生活

       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      113 隨筆 :: 0 文章 :: 18 評論 :: 0 Trackbacks
    代碼抄自eclipse.jdt的help,主要是每次都要打開Help太麻煩了,而將其抄進(jìn)來,以便下次使用
    AST ast = AST.newAST(AST.JLS3); //支持JDT5.0的
    CompilationUnit unit = ast.newCompilationUnit();
    PackageDeclaration packageDeclaration = ast.newPackageDeclaration();
    packageDeclaration.setName(ast.newSimpleName("example"));
    unit.setPackage(packageDeclaration);
    ImportDeclaration importDeclaration = ast.newImportDeclaration();
    QualifiedName name =
    ast.newQualifiedName(
    ast.newSimpleName("java"),
    ast.newSimpleName("util"));
    importDeclaration.setName(name);
    importDeclaration.setOnDemand(true);
    unit.imports().add(importDeclaration);
    TypeDeclaration type = ast.newTypeDeclaration();
    type.setInterface(false);
    type.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD));
    type.setName(ast.newSimpleName("HelloWorld"));
    MethodDeclaration methodDeclaration = ast.newMethodDeclaration();
    methodDeclaration.setConstructor(false);
    List modifiers = methodDeclaration.modifiers();
    modifiers.add(ast.newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD));
    modifiers.add(ast.newModifier(Modifier.ModifierKeyword.STATIC_KEYWORD));
    methodDeclaration.setName(ast.newSimpleName("main"));
    methodDeclaration.setReturnType2(ast.newPrimitiveType(PrimitiveType.VOID));
    SingleVariableDeclaration variableDeclaration = ast.newSingleVariableDeclaration();
    variableDeclaration.setType(ast.newArrayType(ast.newSimpleType(ast.newSimpleName("String"))));
    variableDeclaration.setName(ast.newSimpleName("args"));
    methodDeclaration.parameters().add(variableDeclaration);
    org.eclipse.jdt.core.dom.Block block = ast.newBlock();
    MethodInvocation methodInvocation = ast.newMethodInvocation();
    name =
    ast.newQualifiedName(
    ast.newSimpleName("System"),
    ast.newSimpleName("out"));
    methodInvocation.setExpression(name);
    methodInvocation.setName(ast.newSimpleName("println"));
    InfixExpression infixExpression = ast.newInfixExpression();
    infixExpression.setOperator(InfixExpression.Operator.PLUS);
    StringLiteral literal = ast.newStringLiteral();
    literal.setLiteralValue("Hello");
    infixExpression.setLeftOperand(literal);
    literal = ast.newStringLiteral();
    literal.setLiteralValue(" world");
    infixExpression.setRightOperand(literal);
    methodInvocation.arguments().add(infixExpression);
    ExpressionStatement expressionStatement = ast.newExpressionStatement(methodInvocation);
    block.statements().add(expressionStatement);
    methodDeclaration.setBody(block);
    type.bodyDeclarations().add(methodDeclaration);
    unit.types().add(type);
    posted on 2007-11-06 12:14 wilesun 閱讀(1362) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产在线观看免费观看不卡 | 亚洲性无码AV中文字幕| 国产成人精品日本亚洲专| 亚洲精品无码久久久久YW| 亚洲精品视频免费观看| 日韩在线不卡免费视频一区| 久久久久久国产精品免费免费| 免费一看一级毛片全播放| 久久亚洲精精品中文字幕| 妇女自拍偷自拍亚洲精品| 日本不卡免费新一区二区三区| 女人被男人躁的女爽免费视频| JLZZJLZZ亚洲乱熟无码| 亚洲中文字幕乱码熟女在线| 特级淫片国产免费高清视频| 亚洲va在线va天堂va888www| 在线观看亚洲免费| 日韩精品免费一级视频| 亚洲AV无码一区二三区| 亚洲经典在线观看| 国产裸体美女永久免费无遮挡| 无码人妻一区二区三区免费手机| 亚洲春色在线视频| 欧亚一级毛片免费看| 无码国产精品一区二区免费I6| 亚洲高清毛片一区二区| 成全影视免费观看大全二| 亚洲日本国产乱码va在线观看| 免费国产成人α片| 亚洲日韩欧洲乱码AV夜夜摸| 国产青草亚洲香蕉精品久久| 国产精品V亚洲精品V日韩精品| 亚洲精品免费在线观看| 亚洲网址在线观看你懂的| 免费看黄的成人APP| 亚洲中文字幕无码中文字在线 | 你是我的城池营垒免费观看完整版 | 精品人妻系列无码人妻免费视频 | 国产精品1024永久免费视频| 亚洲男人的天堂在线播放| 好爽又高潮了毛片免费下载|