2008-10-16 4 views

답변

0

저는 C# 사람이 아니므로 그에 상응하는 것이 무엇인지 알지 못하지만, 나는 xdoclet이 과거에 아주 훌륭하다는 것을 알았습니다. 나는 그것과 같은 식으로 통합 생각하지 않지만 개미 스크립트에서 실행할 수 있습니다. 주석 처리 된 Java 클래스에서 Hibernate 매핑 파일을 생성하는 것과 같은 일이 있는지 확인하십시오. 그게 당신이 찾고있는 유용한 경우 :

6

나는 freemarker 코드의 모든 유형을 생성하기위한 꽤 좋은 일을 발견했습니다. 웹 사이트에서 :

FreeMarker는 "템플릿 엔진"입니다. 템플릿을 기반으로 텍스트 출력 (HTML에서 자동 생성 된 소스 코드까지)을 생성하는 일반 도구입니다. Java 패키지, Java 프로그래머 용 클래스 라이브러리입니다. 최종 사용자를위한 응용 프로그램이 아니라 프로그래머가 제품에 포함시킬 수있는 응용 프로그램입니다.

struts2에서 많이 사용됩니다. 웹 사이트에는 freemarker를 사용하는 다른 제품이 많이 있습니다.

5

저는 모두 VelocityStringTemplate으로 작업했습니다. Velocity는 조금 더 일반적입니다 (JSP/ASP 개념을 생각해보십시오). 반면 StringTemplate은 조금 더 깨끗합니다. this Artima interview에 설명 된 의미로. 두 모델 모두 순수한 템플릿 엔진이며 모델에서 본격적인 코드 생성을 원할 경우 일부 코드를 작성해야합니다.

StringTemplate은 내부적으로 ANTLR으로 사용되며, 이는 사용자의 노력에 도움이 될 수 있습니다.

대체 방법으로 EMFJET을 사용하여 Eclipse으로 갈 수 있습니다.

0

이클립스에는 템플릿 시스템이 내장되어 있습니다. 창에서

보기 -> 환경 설정 -> 자바 -> 코드 스타일 -> 코드 템플릿

0

당신은 내 플러그인을 볼 수 있습니다 http://fast-code.sourceforge.net/. 사용자가 여러 개의 필드를 선택하고 사용자 지정 속도 템플릿을 사용하여 코드를 생성 할 수 있습니다.

1

이것은 오래된 질문이지만 CodeSmith Generator가 수행하는 작업 (Java의 경우)은 모두 Spring Roo입니다.

그 이유는 Java에 C#과 같은 부분 클래스가 없기 때문입니다. Spring Roo는 AspectJ ITDs을 사용하여이 문제를 해결합니다.

1

내 대답은 StringTemplate을 사용하는 것이지만, 사용하는 도구보다 조금 더 있습니다.

자바 코드를 생성하는 데 문제가 있습니까? 아니면 자바 도구를 사용 하는가? 프로그래머는 일반적으로 코드 작성이 매우 편안합니다. 따라서 일부 Java 클래스를 작성하고 StringTemplate을 사용하여 코드를 생성하는 워크 플로를 작성할 수있는 도약이되지는 않습니다. 개인적으로 예제 모델을 만들고 모델에서 Java 코드를 생성하는 것이 좋은 연습이라고 생각합니다. 그리고 유스 케이스에 따라 JSON 모델을 직접 작성하고 Java 코드를 작성하지 않아도된다.또는 동등한 모델을 생성하는 Java 클래스를 작성할 수도 있습니다.

STST을 기반으로 JSON을 읽는 StringTemplate을 사용할 수 있습니다. STST은 명령 행 기반이며 Eclipse 및/또는 Visual Studio에 연결할 수 있다고 확신합니다.

저는 개인적으로 이식성에 대해 생각해 보았습니다. JSON은 매우 간단한 언어입니다. 거의 모든 언어에는이를 지원하는 라이브러리가 있습니다.

2

, 사용자 정의 속도 템플릿을 사용하여 기존 데이터베이스에서 작업 코드 생성을위한 이클립스 플러그인

참조 : https://sites.google.com/site/telosystools/

이클립스 마켓 플레이스 : http://marketplace.eclipse.org/content/telosys-tools

자습서 현재 위치 : https://sites.google.com/site/telosystutorial/

가 CodeSmith에 대한이 다른 질문을 참조하십시오 : Is there any freeware tool available which is like Codesmith?