devlara
165
2019-06-03 13:36:26
1
128

java enum을 string 변수에 따라서 자동으로 생성할 방법이 없을까요?


안녕하세요 


String array 값만으로 enum 을 자동생성할수 있는 방법이 있을까요?


lombok 처럼 물론 runtime이 아니라 compile에 가능해야할 것 같긴한데 ..


문의드립니다.



public enum SortEnum {
  // enum 자동생성
   

}



public class Manager {
  public Manager {
    Set<Class> classes = this.getClassesByPackages("com.xx.conf");

    for(Class clazz: classes) {
        // ##### class.getName() 인 클래스 이름으로부터 Enum을 자동생성하는 방법 ??
        String className = clazz.getName();
        SortEnum.createEnum(className); ....
    }
  }
}

0
0
  • 답변 1

  • satis
    1k
    2019-06-03 13:53:23

    당연 컴파일 레벨에서 수행해야 합니다.

    maven 컴파일 플러그인으로 조작 가능합니다.

    또는 auto generate source 방식도 가능합니다.


    저런 방식으로 생성 해서 응용할 곳이 있나요?

    코드레벨에서 사용 못하면 활용도가 없을것 같은데요.


    lombok처럼 IDE플러그인을 지원하면 괜찮겠네요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.