Spoon-자바 소스 코드 를 조작 하 는 이기

Spoon 은 자바 소스 코드 를 해석 하여 AST 를 형성 하고 개발 자 들 이 이해 하기 쉬 운 개념 모델,예 를 들 어 유형,방법,인터페이스,주해 등 상용 개념 으로 간소화 할 수 있다.
Spoon 의 사용 세트 는 원본 코드 에 따라 모델 을 구축 한 다음 모델 에서 찾 는 방법 으로 자신 이 필요 로 하 는 요 소 를 찾 고 리 셋 된 프로 세 서 를 만들어 찾 은 요 소 를 처리 합 니 다.
    SpoonAPI spoon = new Launcher();
    spoon.addInputResource("src/test/java/");
    spoon.buildModel();

    for (CtMethod> meth : spoon.getModel().getRootPackage().getElements(new TypeFilter(CtMethod.class) {
            @Override
            public boolean matches(CtMethod element) {
                    return super.matches(element) && element.getAnnotation(Test.class) != null;
            }
    })) {
            assertTrue("naming contract violated for "+meth.getParent(CtClass.class).getSimpleName(), meth.getParent(CtClass.class).getSimpleName().startsWith("Test") || meth.getParent(CtClass.class).getSimpleName().endsWith("Test"));
    }

위의 예 는 검증 테스트 클래스 가 모두 Test 로 시작 되 거나 끝 나 는 것 이다.

좋은 웹페이지 즐겨찾기