首页 > 解决方案 > 如何使用 Eclipse JDT 扩展基类并实现接口

问题描述

我正在使用 Eclipse JDT 库。

import cfjapa.parser.ast.body.ModifierSet;
import org.eclipse.jdt.core.ITypeHierarchy;
import org.eclipse.jdt.core.dom.*;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        AST ast = AST.newAST(AST.JLS13, true);
        CompilationUnit unit = ast.newCompilationUnit();

        // set strategy pattern package name
        PackageDeclaration packageDeclaration = ast.newPackageDeclaration();
        packageDeclaration.setName(ast.newSimpleName("strategy"));
        unit.setPackage(packageDeclaration);

        // define strategy interface
        TypeDeclaration type = ast.newTypeDeclaration();
        type.setInterface(Boolean.TRUE);
        type.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD));
        type.setName(ast.newSimpleName("Strategy"));

        // define strategy interface method
        MethodDeclaration methodDeclaration = ast.newMethodDeclaration();
        methodDeclaration.setConstructor(false);
        List modifiers = methodDeclaration.modifiers();
        modifiers.add(ast.newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD));
        methodDeclaration.setName(ast.newSimpleName("algorithmInterface"));
        methodDeclaration.setReturnType2(ast.newPrimitiveType(PrimitiveType.VOID));

        type.bodyDeclarations().add(methodDeclaration);
        unit.types().add(type);


        System.out.println(unit);

    }
}

现在我想要另一个类来实现上面的接口Strategy。我怎样才能做到这一点?

我在文档中找不到任何好的示例。

标签: javaeclipseeclipse-pluginabstract-syntax-treeeclipse-jdt

解决方案


推荐阅读