2017-11-27 3 views
-2

Java 파서를 에 사용하려면 내부 클래스를 기존 클래스에 추가하십시오.Java 파서 새로운 내부 클래스 추가하기

나는

ClassOrInterfaceDeclaration classOrInterfaceType= cu.addClass("MyInnerClass", Modifier.PUBLIC,Modifier.STATIC); 

을 시도했지만이 아닌 내부 클래스로서, 즉 Java 클래스에 새 클래스를 추가합니다.

도움을 주시면 감사하겠습니다.

나는

공용 클래스 BuilderDemo 같은 기존의 클래스에 빌더를 삽입 할 {

public static class Builder{ 

} 

}

다음과 같이 내가 노드 계층 구조의 모양을 원하는 : -

ClassOrInterface Nodes

모두 도움을 주시면 감사하겠습니다.

+2

STATIC을 (를) 지정했습니다. '정적'과 '내부'는 상호 배타적입니다. – EJP

+0

참조 : [JLS # 8.1.3] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.1.3). – EJP

답변

0

먼저 내부 클래스를 추가 할 클래스의 AST 노드를 찾아야합니다. 당신이하고있는 일은 내가 CompilationUnit 즉 전체 파일이라는 내기를 cu에 추가하는 것입니다. 그래서 파일에 직접 클래스를 추가하고 있습니다.