2012-07-12 4 views
2

내 응용 프로그램에는 인터페이스를 구현하는 많은 개체가 포함되어 있습니다.Eclipse의 동적 코드 템플릿?

이러한 객체는 모두 동일한 기능을 가지고 있으며 주로 이들 사이에서 종속되는 것은 클래스 변수의 수와 유형입니다.

몇 가지 매개 변수 (클래스 이름, 각 변수 이름 및 유형) 만 채울 수있는 일반 템플릿을 만드는 것에 대해 생각합니다. 여기

는 (두 개의 매개 변수를 갖는) A (진짜) 간단한 예이다

public class myClass implements anotherClass { 

    private int a; 
    /** Image reference */ 
    private int myInt;  

    /** Security elements */ 
    private String myString; 

    public myClass() { 
    } 


    public myObj getValueObject() { 
     myObj value = new myObj(); 

     value.setmyInt(myInt); 
     value.setmyString(myString); 

     return value; 
    }  

    public String getmyInt() { 
     return myInt; 
    } 

    public void setmyInt(String myInt) { 
     this.myString = myString; 
     if (a == 10) { 
      a =0; 
     } 
    }  

    public String getmyString() { 
     return myInt; 
    } 

    public void setmyString(String myString) { 
     this.myString = myString; 
     if (a == 10) { 
      a =0; 
     } 
    }  

    public int doIt() { 
     int number = 0; 
     number = number + toNumber(myInt); 
     number = number + toNumber(myString); 
     return number ; 
    }  

} 

I는, 클래스 간의 유일한 차이점은 번호와이 변수의 타입이 상기있다.

Eclipse에서 코드 템플릿을 살펴 보았지만 단순하지만 효율적인 문자열 교체 인 것 같습니다. 입력 변수의 수에 따라 더 많거나 적은 코드를 작성해야하므로 좀 더 자세히 설명하겠습니다.

자바에서 문자열 바꾸기를 사용하여 하드 코딩 할 수 있지만 어딘가에 내 작업에 도움이 될만한 도구가없는 것은 아닌지 궁금합니다.

필자는 내 방법 및 입력 변수의 프로토 타입을 피드로 사용합니다.

힌트를 보내 주시면 감사하겠습니다. 감사합니다.

+0

내가 원하는 것처럼 보이는 JDynamiTe를 발견했습니다. http://jdynamite.sourceforge.net/doc/jdynamite.html – jlengrand

답변

0

나는 내가 원하는 것을 수행하여 JDynamiTe을 찾았습니다.

입력 목록에서 주어진 파일을 동적으로 생성하는 데 사용합니다.

1

많은 템플릿 및 코드 생성 라이브러리가 있습니다. 가장 보편적 인 사람은 Apache Velocity입니다. 많은 Eclipse 프로젝트는 JET을 사용합니다.

0

늦었지만 다른 사람들에게 도움이 될 것으로 생각했습니다. 이런 종류의 코드를 생성하는 데 도움이되는 템플릿이있는 Fastcode 플러그인을 사용해보십시오.